2016年10月28日 星期五

Windows安裝Python與NumPy

由於Windows並沒有像Mac有MacPorts這樣開源的套件管理工具,所以在安裝Python上面要另外從python.org找軟體來安裝。這篇是2016年的安裝方式,下面的連結則是2017年11月的安裝方式:
建議看上面兩篇的安裝方式即可,後面的方法比較不直覺

看完上面比較簡單的安裝方式,這邊再介紹比較麻煩的安裝方式:Windows 10有一套叫做Windows Subsystem for Linux (WSL),可以直接在Win10內部運行Ubuntu(一套Linux發行版本), 安裝了以後就可以直接用Linux的安裝方式來裝Python與相關套件

第1步:安裝Windows Subsystem for Linux (WSL)

注意!WSL只能夠安裝在Win10上,舊版的Windows無法使用
詳細過程請參考《Windows Subsystem for Linux (WSL)》這篇文章

第2步:啟動WSL,安裝Python與NumPy

先開啟命令提示列,依序輸入下列指令
  1. bash
  2. sudo apt-get install python3
  3. sudo apt-get install python3-numpy
  4. sudo apt-get install python3-matplotlib
  5. python3
指令的意思分別是:
  1. 開啟WLS
  2. 安裝Python3
  3. 安裝Python3的NumPy
  4. 安裝Python3的MatPlotLib
  5. 啟動Python3
以上的安裝步驟2, 3, 4也可用在Ubuntu或Debian或Mint等Linux系統上
安裝好後參考《NumPy User Guide》的Quickstart tutorial,測試程式碼能不能動

另外一種比較簡單的安裝方式

參考徐其华寫的《在windows下python,pip,numpy,scipy,matplotlib的安装 》,直接安裝以後在命令提示字元輸入
  • pip install numpy
  • pip install scipy
  • pip install matplotlib
  • pip install ipython
就可以安裝numpy, scipy, matplotlib, ipython了。至於要更新pip的內容,則是在命令提示字元裡面輸入
  • python -m pip install --upgrade pip
_EOF_

2 則留言:

  1. 請問一下,我下了兩個版本的python, 3.8和3.7的版本,在cmd裏輸入pip install numpy ,pip install scipy ,pip install matplotlib ,pip install ipython之後,只有3.8的版本有安裝,3.7的沒有,這如何解決

    回覆刪除
    回覆
    1. 好像在Python 3.x以後,每個Python安裝都會有自己的pip,相關安裝的套件也會放在該版本的資料夾裡面。遇到的問題應該就是系統環境變數設定的是Python 3.8,故安裝完畢後只有3.8有安裝到套件

      解決方法請用絕對路徑去指定要執行的pip版本,例如說你的例子就是指定使用Python 3.7的pip去安裝你要的套件。
      同時兩個都要安裝目前我還沒有想到要怎樣解決

      刪除