[英]How to run pip from different versions of python using the python command?
我現在正在 Ubuntu 15.10 上使用 Python。
但是在我的操作系統中,我安裝了許多不同的 python 版本:
因此,它在不同環境中的軟件包版本變得混亂。 例如,如果我運行:
pip3 install django
但實際上,我無法在python3.5
中導入 django。
有沒有任何有效的方法來調用pip
的正確版本?
筆記:
不要建議我使用 virtualenv,我知道它並正在尋求另一種解決方案。
最后我自己找到了解決方案,請參閱文檔:
只需致電:
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.