使用某個 Python 版本和 pip

如果你同時安裝了 Python 3 和 Python 2,則可以指定要使用哪個版本的 Python。當包僅支援 Python 2 或 3 或者你希望使用兩者進行測試時,這非常有用。

如果要為 Python 2 安裝軟體包,請執行以下任一方法:

pip install [package]

要麼:

pip2 install [package]

如果你想安裝 Python 3 的軟體包,請執行以下操作:

pip3 install [package]

你還可以使用以下命令呼叫軟體包到特定 python 安裝的安裝:

\path\to\that\python.exe -m pip install some_package # on Windows OR
/usr/bin/python25 -m pip install some_package # on OS-X/Linux

在 OS-X / Linux / Unix 平臺上,重要的是要了解 python 的系統版本(升級使得系統無法執行)與 python 的使用者版本之間的區別。你可能這取決於你要升級,需要 sudo 和輸入密碼的字首這些命令。

同樣在 Windows 上,一些 python 安裝,特別是那些屬於另一個軟體包的安裝,最終可能安裝在系統目錄中 - 那些你必須從管理模式下執行的命令視窗升級 - 如果你發現它看起來像你需要這樣做是一個非常好的主意,檢查你試圖用 python -c"import sys;print(sys.path);"py -3.5 -c"import sys;print(sys.path);" 等命令升級哪個 python 安裝,你也可以檢查你試圖用 pip --version 執行哪個 pip

在 Windows 上,如果你同時安裝了 python 2 和 python 3,並且在你的路徑上並且你的 python 3 大於 3.4,那麼你可能還會在系統路徑上安裝 python 啟動器 py。然後你可以做一些技巧:

py -3 -m pip install -U some_package # Install/Upgrade some_package to the latest python 3
py -3.3 -m pip install -U some_package # Install/Upgrade some_package to python 3.3 if present
py -2 -m pip install -U some_package # Install/Upgrade some_package to the latest python 2 - 64 bit if present
py -2.7-32 -m pip install -U some_package # Install/Upgrade some_package to python 2.7 - 32 bit if present

如果你正在執行和維護 python 的多個版本,我強烈建議你閱讀 python virtualenvvenv 虛擬環境 ,它們允許你隔離 python 版本和存在的軟體包。