Windows下安裝Python、matplotlib包 及相關

kewlgrl發表於2017-12-31

安裝過程中我遇到過的Error及解決方法附在文章最後。

一、Python

下載地址: https://www.python.org/downloads/  

建議使用Python2.7,因為這個版本在安裝其他包的時候容易適配,我多次重灌的血淚經驗哇…

環境變數配置:我的電腦->屬性->高階系統設定->環境變數->Path

比如我的Python安裝在D盤(以下均以此為例),則新增一句“;D:\Python27”。[注意]不加雙引號,前面用英文分號分隔。

二、安裝Numpy

下載地址: https://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy

win+2.7的話選擇第一個numpy-1.13.3+mkl-cp27-cp27m-win32.whl就好。

輪子(whl)安裝方法

①將下載的字尾為“.whl”的檔案拷貝到“D:\Python27\Scripts”目錄下;

②按住“shift”鍵,在資料夾空白處右擊選擇“在此處開啟命令視窗”;

③命令列輸入

pip install numpy-1.13.3+mkl-cp27-cp27m-win32.whl

即“pip install *(輪子名).whl”,見到successfully installed則完成安裝。

命令列輸入“python”在>>>後面輸入

import numpy
若沒有報錯則視為安裝成功。

三、安裝dateutil

下載地址: https://www.lfd.uci.edu/~gohlke/pythonlibs/#python-dateutil

選擇當前網頁最上面python_dateutil-2.6.1-py2.py3-none-any.whl就好。

安裝方法同二。

四、安裝pyparsing

下載地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/#pyparsing

選擇當前網頁最上面pyparsing-2.2.0-py2.py3-none-any.whl就好。

安裝方法同二。

五、安裝scipy

下載地址: https://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy

選擇scipy-1.0.0-cp27-cp27m-win32.whl就好。

安裝方法同二。

六、安裝matplotlib

在命令列中輸入

pip install matplotlib

見到successfully installed則完成安裝,命令列輸入“python”在>>>後面輸入

import matplotlib
若沒有報錯則視為安裝成功(如下圖)。


七、安裝seaborn

開啟python的安裝目錄,在命令列中輸入:

python.exe -m pip install seaborn

附:

一、編碼錯誤

Collecting python-dateutil (from matplotlib)
Exception:
Traceback (most recent call last):
  File "d:\python27\lib\site-packages\pip\basecommand.py", line 215, in main
    status = self.run(options, args)
  File "d:\python27\lib\site-packages\pip\commands\install.py", line 324, in run

    requirement_set.prepare_files(finder)
  File "d:\python27\lib\site-packages\pip\req\req_set.py", line 380, in prepare_
files
    ignore_dependencies=self.ignore_dependencies))
  File "d:\python27\lib\site-packages\pip\req\req_set.py", line 620, in _prepare
_file
    session=self.session, hashes=hashes)
  File "d:\python27\lib\site-packages\pip\download.py", line 821, in unpack_url
    hashes=hashes
  File "d:\python27\lib\site-packages\pip\download.py", line 659, in unpack_http
_url
    hashes)
  File "d:\python27\lib\site-packages\pip\download.py", line 880, in _download_h
ttp_url
    file_path = os.path.join(temp_dir, filename)
  File "d:\python27\lib\ntpath.py", line 85, in join
    result_path = result_path + p_path
UnicodeDecodeError: 'ascii' codec can't decode byte 0xb5 in position 7: ordinal
not in range(128)

解決方法:

將以下程式碼段

import sys 
sys.setdefaultencoding('gbk')

另存命名為sitecustomize.py放在路徑D:\Python27\Lib\site-packages資料夾下。

二、Python下鍵入命令提示

LookupError: unknown encoding: cp65001

解決方法:

命令列輸入

chcp 936

這是編碼不統一的問題。

可是這個方法不能一勞永逸,每次開啟命令列視窗都得輸一遍,不好意思我沒處理好,其他方法有興趣的煩請自己搜尋一下吧…

三、缺少模組

這種情況一般會在最後一行顯示

ImportError: matplotlib requires ***(塊/包名)
例如:ImportError: matplotlib requires pyparsing
只要去https://www.lfd.uci.edu/~gohlke/pythonlibs/ 這個網站上找對應缺少的包就好。

一般適用的索引方法:https://www.lfd.uci.edu/~gohlke/pythonlibs/#***(塊/包名),例如https://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy

相關文章