[英]How to use pip with python 2 & 3 installed? (OSX)
我正在嘗試讓 python 3 在我的 OSX 筆記本電腦上工作。
我需要為 python 3 安裝請求,但它不起作用。
我想我已經設法為 python 2.7 和 python 3 安裝了 pip 但是......
每當我使用“pip”時,它都指向 python2...我似乎無法訪問 python 3 的 pip?
很有可能, pip3
將安裝指向您的 Python 3 安裝,因此您的用例可能只需從以下位置切換即可解決:
$ pip install foo
到:
$ pip3 install foo # Or pip3.7 install foo if you need to disambiguate further
也就是說,當您安裝了許多不同的 Python 時,它可能會變得有點復雜,其中pip
/ pip3
可能已安裝指向與您正在使用的python
/ python3
不對應的 Python 版本,這可能會非常混亂.
如果您知道python
和python3
是正確的可執行文件,只需使用它代表您調用pip
。 這也很容易,只需檢查您的版本以確保它是您期望的版本(例如在我的系統上):
$ python --version
Python 2.7.15rc1
$ python3 --version
Python 3.6.6
然后使用適當的-mpip
標志,通過選擇的 Python 作為“主”可執行文件運行已安裝的模塊/包,完全繞過了對特定版本的pip
可執行文件的需要。 因此,如果您想在我的機器上為 Python 3.6 安裝foo
,您可以運行:
$ python3 -mpip install foo
這在 Windows 上特別有用,因為pip
可執行文件通常不存在,或者沒有安裝在PATH
,所以使用它們很煩人。 相反,使用任何現代 Python 3 版本附帶的Windows 啟動器(但管理機器上的所有 Python 版本),並用於消除各種版本之間的歧義。 例如:
C:\>; Installs foo for latest installed version of Python 3
C:\>py -3 -mpip install foo
C:\>; Installs foo for latest installed version of Python 2
C:\>py -2 -mpip install foo
C:\>; Installs foo for latest installed version of Python 3.6
C:\>py -3.6 -mpip install foo
本質上,任何pip
使用都可以通過使用-mpip
選項直接執行 Python 解釋器來替換,以將pip
包作為“主”可執行文件運行。
這個技巧適用於許多其他帶有專用啟動器的工具,這些工具通常沒有安裝在PATH
,特別是在 Windows 上,它也使更新更容易; 我用於啟動ipython3
Windows 快捷方式從未使用啟動器的硬編碼路徑(例如C:\\Program Files\\Python36\\Scripts\\ipython3.exe
),而是使用%WINDIR%\\py.exe -3 -mIPython
。 除了更便攜(快捷方式在任何安裝了半最新 Python 3 的 Windows 系統上都“有效”),它是自我更新的; 當我從 3.6 升級到 3.7 時,快捷方式根本沒有改變(我不得不再次運行py -3 -mpip install ipython
來重新安裝 IPython,但是一旦我這樣做了,快捷方式就無縫地開始引用3.7 安裝,無需更改)。
運行此命令以查找運行 pip 之前使用的 python: which python
。 您可以使用相同的想法來查找正在運行的 pip 版本: which pip
您需要創建單獨的虛擬環境才能使用不同的 python 版本和/或 python 依賴項。 使用 conda 或 venv 之類的東西來做到這一點。 然后,確保在使用 pip 安裝新包之前激活所需的 python 版本虛擬環境。
要安裝python3
requests
,請使用pip3 install requests
,它是 Python 3 模塊的pip
安裝程序。
本指南提供了有關在 Mac 上運行 Python 3 的更多信息。 https://docs.python-guide.org/starting/install3/osx/
嘗試先sudo apt-get update
然后sudo apt-get install python3-pip --fix-missing
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.