pycharm安裝numpy報錯,怎麼辦?

我電腦里裝了microsoft visual c++10.0,怎麼回事

pip版本應該沒問題,我是在pycharm里搜到,它自動幫我裝的,沒什麼問題


花了好幾個小時,終於解決這個問題了。現在貼出一篇剛寫的博客,希望對其他人有幫助。

windows下如何快速優雅的使用python的科學計算庫?

Python是一種強大的編程語言,其提供了很多用於科學計算的模塊,常見的包括numpy、scipy、pandas和matplotlib。要利用Python進行科學計算,就需要一一安裝所需的模塊,而這些模塊可能又依賴於其它的軟體包或庫,因而安裝和使用起來相對麻煩。幸好有人專門在做這一類事情,將科學計算所需要的模塊都編譯好,然後打包以發行版的形式供用戶使用,Anaconda就是其中一個常用的科學計算髮行版。

我們從網站(鏈接1)下載的默認的Anaconda版本已經內置了很多庫(鏈接2),包括numpy等。

儘管Anaconda已經自帶了大量科學計算中的常用模塊,可以直接使用。有時需要安裝一些其他python模塊。比如:

conda

anaconda自帶了conda命令用於安裝與更新模塊,比如:

1 conda install scipy
2 conda update scipy

安裝完我們需要的庫之後,如果我們採用隨Anaconda一起安裝的spyder作為開發環境,那麼本文就結束了o_o

事實上是,我一直在用pycharm作為python開發的IDE。寫本文之前的5個小時內我一直在嘗試各種不同方法讓我電腦里的pycharm可以成功安裝好numpy庫,瀏覽完各大中外網站介紹的方法後讓我意識到這是一個很煩的問題。採用包括但不限於pip命令、安裝相應的各種版本whl文件都因為各種各樣的原因失效。極其失望的我嘗試了安裝了Anaconda,在這個界面(鏈接3)我發現了

「How to set up an IDE to use Anaconda」

它裡面介紹了幾種軟體使用Anaconda的方法,包括Pycharm。

  • Spyder
  • Python Tools for Visual Studio (PTVS)
  • PyCharm
  • Eclipse PyDev
  • Wing IDE
  • Ninja IDE

因此,配置完pycharm調用Anaconda後,我們在可以快樂的在pycharm裡面調用各種科學計算庫啦。

總結具體步驟如下:

1.安裝Anaconda

2.安裝Pycharm

3.在Pycharm的Files&>&>settings&>&>Project Interpreter&>&>Add local 裡面添加Anaconda&>python.exe. 應用之後就可以調用各種Anaconda的庫啦。

有點曲線救國的味道。


PyCharm』s Preferences -&> Project Interpreter 自動檢測到的python 下面,就有許多可選擇安裝的package,pip出錯的話,不如直接用PyCharm上可選的安裝包(最笨最簡單的方法)

----------------------------------------------------------------------------------------------------------------------------

我來一版mac版的,PyCharm 安裝 NumPy,SciPy 等科學計算包 (Anaconda)for mac OS X

又根據 @zhusleep 的回答修改了些。

適用性

如題啊,前一段時間學了些機器學習的東西,就想好好學下python,在10 款最好的 Python IDE中選來選去python IDE 還是選成了PyCharm ( JetBrains 開發的 Python IDE)。

所以,本文適用者:

  1. 喜歡或習慣使用PyCharm IDE, 或某一IDE
  2. 需要用python做科學計算/ 數據挖掘/ 機器學習/ 深度學習 (也就是說需要安裝NumPy,SciPy 等科學計算包)的同學
  3. Mac OSX 系統
  4. 懶!!!Python安裝Numpy、Scipy、Matlotlib、Scikit-learn等庫的安裝過程真是一把淚啊(用pip或其他方法),各種不兼容問題和報錯,各模塊可能又依賴於其它的軟體包或庫。自己安裝起來那叫個麻煩!
  • 如果只滿足條件2和條件4,又是windows系統的的同學,強烈直接推薦 Python(x,y) :(暫時只有windows系統版本的 ,Spyder有Mac版的)

    這個裡面含Spyder,各種科學計算包以及工具,如果是初學者,一個在手,萬事無憂了,就沒有我這種IDE選擇恐懼,及之後選安裝包方法,選XXX等等的選擇恐懼了。

    Python(x,y)的官方下載地址

    Python(x,y)的其他下載地址

  • 如果符合條件1,同我一樣難以割捨 PyCharm的話,但是windows系統的話,其實跟我下面的過程差不多,只是到時候選擇windows版的就好了

  • 關鍵我是符合條件4,少走些彎路,少浪費些時間在配環境上,多些時間碼代碼吧O(∩_∩)O~

  • 不符合條件4的,想經歷這樣的分娩過程的童鞋,參看一些別人的經驗(參考文章):

    [python] 安裝numpy+scipy+matlotlib+scikit-learn及問題解決

    Mac下用numpy,scipy,matplotlib,ipython進行數據分析:初始化環境

    windows下如何快速優雅的使用python的科學計算庫?

安裝 Anaconda

正因為條件4的原因,就有人將科學計算所需要的模塊都編譯好,然後打包以發行版的形式供用戶使用,Anaconda就是其中一個常用的科學計算髮行版。

  1. Anaconda官網下載

    選擇自己的python版本號和 圖形化安裝/命令行安裝 (我選的圖形化安裝),下載下來,雙擊開始安裝就好了。如果選擇命令行安裝,按照上圖(官網說明)的命令安裝就好了。

    如果不需要特定的IDE的話,用Anaconda帶的spyder就可以了,不用往下看了。

  2. How to set up an IDE to use Anaconda 設置某IDE使用Anaconda(也是在Anaconda官方文檔上)

    包括:

    • Spyder
    • Python Tools for Visual Studio (PTVS)
    • PyCharm
    • Eclipse PyDev
    • Wing IDE
    • Ninja IDE

這裡就簡單為不想看英文的說一下PyCharm的配置

PyCharm』s Preferences -&> Project Interpreter -&> Add local -&> 選擇Anaconda安裝所在的文件下的bin/python

apply -&> OK

最後再推薦一些python 自學資料資源分享

|-- 工具類

|---10 款最好的 Python IDE 推薦pycharm

|--- Python(x,y) :(暫時只有windows系統版本的 ,Spyder有Mac版的) Python(x,y)的官方下載地址Python(x,y)的其他下載地址

適合科學計算,數據挖掘,機器學習。

Python(x,y) is a handy scientific and engineering development application specially designed for numerical computations, data analysis and data visualization.It is based on Python programming language, Qt graphical user interfaces, Eclipse integrated development environment and Spyder interactive scientific development environment. With Python(x,y), one can do: Interactive calculations including for example 2D and 3D plotting or symbolic maths, Simple functional programming (with MATLA.....

|--- Python Tutor 一個可視化編程的小工具,直觀的看到每行代碼在計算機中的執行過程。

helps people overcome a fundamental barrier to learning programming: understanding what happens as the computer executes each line of a program"s source code.

Using this tool, you can write Python, Java, JavaScript, TypeScript, Ruby, C, and C++ programs in your Web browser and visualize what the computer is doing step-by-step as it executes those programs.

|-- 手冊類

|--- Python官網

|--- W3shool 關於 Python 2.xx 版本技術文檔

|---- 網頁地址: Python 基礎教程

|--- W3shool 關於 Python 3.xx 版本技術文檔

|---- 網頁地址: http://www.w3cschool.cc/python3/python3-tutorial.html

|---- 網盤地址(全套 W3shool pdf 文檔): http://pan.baidu.com/s/1c0lMaYW

|--- Python 中文開發者網站 :PythonTab:Python中文開發者社區門戶

|--- PyTab 在線手冊中心 :PyTab在線手冊中心

|--- WEB 開發者 Python 網站 :Python - WEB開發者

|--- Linux CentOS 中文網 : CentOS中文站

|--- Linux Study - Area : Study-Area

|--- 36 大數據知識分享網站 : 36大數據 | 關注大數據實際應用::中國大數據商業新媒體

|--- cnblog Python 快速教程(Vamei): Python快速教程

|-- 類庫

|--- Python 機器學習類庫: http://scikit-learn.org/stable/

|-- 書籍類

|--- Python 編程相關書籍下載 : http://pan.baidu.com/wap/link?uk=4228308634shareid=586479154third=0

|--- WEB 開發相關書籍下載 : http://yun.baidu.com/s/1jGmKgfG

|--- Magnus Lie Hetland,Beginning Python: from Novice to Professional, 2nd edition, Apress.(第二版中譯版名為《Python基礎教程》)

|--- Wesley Chun, Core Python Applications Programming, Prentice Hall.(第二版中譯版名為《Python核心編程》)

|-- 視頻類

|--- 可汗學院公開課:計算機科學

|---- 類 別:注重操作

|---- 網頁地址: 可汗學院公開課:計算機科學

|--- 麻省理工學院公開課:計算機科學及編程導論

|---- 類 別:編程入門、程序理論

|---- 網頁地址:麻省理工學院公開課:計算機科學及編程導論

|---- 網盤地址(MIT官方帶文檔):http://yun.baidu.com/s/1mg9OHbq

|---- 網盤地址(全視頻版):http://yun.baidu.com/s/1c02F9ew

|--- 麻省理工學院公開課:演算法導論

|---- 類 別:進階學習 (適合有時間和喜歡演算法的朋友)

|---- 網頁地址:麻省理工學院公開課:演算法導論

|---- 網盤地址:http://yun.baidu.com/s/1mg5f5xQ

|--- 哈爾濱工業大學:程序設計入門--Python(完結版)

|---- 類 別:本課程第一版,適合時間比較緊湊的朋友

|---- 網頁地址:程序設計入門

|--- Coursera 慕課:用Python玩轉數據 Data

|---- 類 別:利用Python方便快捷地獲取數據、表示數據、分析數據和展示數據,通過多個案例讓大家輕鬆愉快地學會用Python玩轉各領域數據。

|---- 網頁地址:https://www.coursera.org/learn/hipython/home/welcome


省去自己鼓搗的時間(別問我怎麼知道),直接anaconda吧,無論你做不做數據分析


http://www.lfd.uci.edu/~gohlke/pythonlibs/ 找需要的包,pip install xxx.whl就可以了


你需要的是

Microsoft Visual C++ Compiler for Python 2.7

Visual C++ Compiler for Python 2.7


只針對這個問題,正解明明是dl liu那個答案。雖然一年過去那個答案沒有贊。

所有win平台的python預編譯包,都能在那個網站找到,opencv-contribute,videocapture等等。我只能說conda對win平台下特有的包支持一般,經常找不到還不如pip。

其實下載一個vc編譯器就好了,叛逆者有個答案給出了下載網址,win平台上的編譯直接

vcvarsall

make CC=MSVC

快捷,方便。


一般pip遇到的問題會有三種解決方法:

1.管理員身份運行cmd

2.更新pip

3.有些特別噁心到包需要安裝一些前置輪子,一般深藏在下載下來解壓包里,而且不讀readme不知道。

pip就是python的大姨媽,每次裝包時總有那麼幾天不舒服

不涉及網頁問題的時候能Matlab就Matlab吧…


Windows 下安裝需要編譯的 Python 包真不容易。

如果經常需要搞科學計算,建議把整個 Python 卸載了,裝 Anaconda 或 Miniconda。


用anaconda管理吧。省心不浪費精力在不重要的事情上。


打開cmd,直接輸入pip install numpy。不行的話,就下個最新的anaconda3


大家答的都很好,我來總結一下。

就是 numpy 確實需要 msvc 2010 的編譯器。

你可以去下它,也可以去下 numpy 的二進位 (with MKL)http://www.lfd.uci.edu/~gohlke/pythonlibs/


換python的發行版anaconda吧, 強烈推薦,連IDE都幫你找好了,配上LLVM做後端編譯簡直神器


本主有編譯好的包for winall


科學計算推薦python(x,y),庫都打包好了,還有強大的工具


推薦閱讀:

pycharm為什麼把py文件當成text文件?代碼提示都沒了!!?
pycharm下的Python console 怎麼不能調試當前程序?

TAG:Python | PyCharm | numpy |