簡體   English   中英

如何在安裝了 python 2 & 3 的情況下使用 pip? (OSX)

[英]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 版本,這可能會非常混亂.

如果您知道pythonpython3是正確的可執行文件,只需使用它代表您調用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM