簡體   English   中英

在安裝了 python 2.7 和 3.5 的 Windows 上使用 pip

[英]Using pip on Windows installed with both python 2.7 and 3.5

我使用的是 Windows 10。目前,我安裝了 Python 2.7。 我也想安裝 Python 3.5。 但是,如果我同時安裝了 2.7 和 3.5,那么當我運行pip ,如何將要安裝的包直接安裝到所需的 Python 版本?

您將不得不使用pip的絕對路徑。

例如:如果我將 python 3 安裝到C:\\python35 ,我會使用: C:\\> python35\\Scripts\\pip.exe install packagename

或者,如果您使用的是 linux,請使用pip3 install packagename

如果不指定完整路徑,它將使用哪個pip是在你的path

因為通常我會改變我的解釋器來運行一些東西(我有 2 個 2 和 3 的 diff 項目),我使用這些解決方案:

  1. 像往常一樣添加環境路徑(當然)
  2. 重命名你的 python.exe ,在我的情況下,我想在我的 cmd 上使用命令 python3 運行 python 3。 所以我用python3在python3.x目錄中重命名了我的python.exe。 它適用於 python 2 ofc。
  3. 然后在兩個python中使用pip,我使用這個命令。

python3 -m pip install 'somepackage'

並在 python2 上運行 pip

python -m pip install 'somepackage'

這可能不是最好的解決方案,但我喜歡這個

** 窗戶 **

參考: https : //datascience.com.co/how-to-install-python-2-7-and-3-6-in-windows-10-add-python-path-281e7eae62a

就我而言,我有 Python 2.7 和 Python 3.4,以及適用於 Windows 的 Python Launcher。

這是運行此命令時的輸出:

PS C:\> pip -V
pip 9.0.1 from c:\python27\lib\site-packages (python 2.7)  

PS C:\> pip3 -V
pip 9.0.1 from C:\Python34\lib\site-packages (python 3.4)  

我會注意到在我的Python27\\Scripts\\目錄中,我有pip.exepip2.exepip2.7.exe
在我的Python34\\Scripts\\目錄中,我有pip.exepip3.exepip3.4.exe
因此,當您同時安裝不同版本的 Python 時,所有這些 .exe 文件都會為您提供幫助。

當然,要使其正常工作,您必須在Path系統環境變量中擁有相應的Scripts

Farhan.K 的答案會奏效。 但是,我認為更方便的方法是將python35\\Scripts\\pip.exe重命名為python35\\Scripts\\pip3.exe假設 python 3 安裝在C:\\python35

重命名后,安裝包到python v3時可以使用pip3 ,安裝包到python v2時可以使用pip 如果沒有重命名,您的計算機將使用您路徑中的任何 pip。

我建議不要直接調用任何pip腳本(也pip3直接調用pip3pip2.7.exe等)。

相反,一種可靠的方法是始終更喜歡為特定的 Python 解釋器調用pip的可執行模塊的顯式變體:

  • path/to/pythonX.Y -m pip somecommand
  • path/to/venv/bin/python -m pip somecommand
  • C:\\path\\to\\venv\\Scripts\\python.exe -m pip somecommand

這樣做有很多好處,例如:

  • 項目將安裝 pip 的Python 解釋器是明確的(Python 2 或 3,在虛擬環境中與否,等等)
  • 對於虛擬環境,可以在不激活它的情況下進行pip-install (或執行其他操作): path/to/venv/bin/python -m pip install SomeProject
  • 在 Windows 下,這是安全升級pip本身的唯一方法path\\to\\venv\\Scripts\\python.exe -m pip install --upgrade pip

但是,是的,如果一切都完美設置,那么python3 -m pip install SomeProjectpip3 install SomeProject應該做完全相同的事情,但是有太多情況下設置存在問題並且事情沒有按預期工作和用戶感到困惑(如該平台上有關此主題的許多問題所示)。

參考文獻

我遇到了使用絕對路徑運行 pip 的問題。 這可能與 WinPython 的安裝例程和 Python 3.6 先安裝、2.7 秒或 Python 3.6 安裝順序有關。

無論調用哪個點子,它都會激活 3.6 點:

λ  C:\prog\WinPython-64bit-2.7.13.1Zero\python-2.7.13.amd64\Scripts\pip2.exe --version
pip 9.0.1 from C:\prog\WinPython-64bit-3.6.1.0Zero\python-3.6.1.amd64\lib\site-packages (python 3.6)

最終的訣竅是將 pip 作為相應 python 二進制文件的模塊調用:

λ  C:\prog\WinPython-64bit-2.7.13.1Zero\python-2.7.13.amd64\python.exe -m pip --version
pip 9.0.1 from C:\prog\WinPython-64bit-2.7.13.1Zero\python-2.7.13.amd64\lib\site-packages (python 2.7)

希望可以幫助有類似問題的人。

我嘗試了很多東西,然后最后pip3 install --upgrade pip對我pip3 install --upgrade pip ,因為我面臨這個問題,因為我的系統上安裝了 python3 和 python2.7。 注意開頭的 pip3 和結尾的 pip。 是的,您必須在管理員模式下運行命令提示符並確保路徑設置正確。

1-打開命令提示符並使用命令cd C:\\Python35\\Scripts更改方向

2- 編寫命令pip3 install --upgrade pip

3-關閉命令提示符並再次重新打開以返回默認方向並使用命令pip3.exe install package_name安裝您想要的任何包

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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