簡體   English   中英

如何使用 python 命令從不同版本的 python 運行 pip?

[英]How to run pip from different versions of python using the python command?

我現在正在 Ubuntu 15.10 上使用 Python。

但是在我的操作系統中,我安裝了許多不同的 python 版本:

  • 蟒蛇(2.7.9)
  • Python3 (3.4.3)
  • Python3.5
  • 派皮

因此,它在不同環境中的軟件包版本變得混亂。 例如,如果我運行:

pip3 install django

但實際上,我無法在python3.5中導入 django。

有沒有任何有效的方法來調用pip的正確版本?

筆記:
不要建議我使用 virtualenv,我知道它並正在尋求另一種解決方案。

最后我自己找到了解決方案,請參閱文檔:

https://docs.python.org/3/installing/index.html?highlight=pip#work-with-multiple-versions-of-python-installed-in-parallel

只需致電:

pythonXX -m pip install SomePackage

對於已安裝的每個版本的 python,這將分別工作。

另外,根據文檔,如果我們想在 Windows 中做同樣的事情,命令有點不同:

py -2   -m pip install SomePackage  # default Python 2
py -2.7 -m pip install SomePackage  # specifically Python 2.7
py -3   -m pip install SomePackage  # default Python 3
py -3.4 -m pip install SomePackage  # specifically Python 3.4

使用pyenv怎么樣?

您可以切換版本。

$ pyenv install 2.7.X
$ pyenv install 3.5.X
$ pyenv local 2.7.X
$ pyenv global 3.5.X

這個解決方案對我有用:

sudo python2.7 -m pip install [package name]

為什么不使用蟒蛇?

如果您使用conda ,您可以輕松創建/管理虛擬環境。 例如,如果您有root env python 3.4 和py27 env for python 2.7,您可以使用命令source activate [env]在它們之間輕松切換

source activate py27
conda install SomePackage

暫無
暫無

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

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