Как запустить пип-код другой версии python с помощью команды python?
Теперь я использую Python на ubuntu 15.10
Но в моей ОС у меня есть много разных версий python:
- Python (2.7.9)
- Python3 (3.4.3)
- Python3.5
- PyPy
Итак, я запутался в версии своей среды пакета, например, если я запустил:
pip3 install django
На самом деле я не могу импортировать django внутри python3.5
.
Есть ли эффективный способ вызова связанной версии pip
?
PS: Не предлагайте использовать virtualenv, я знаю об этом и ищу другого решения.
Ответы
Ответ 1
Наконец, я нашел решение самостоятельно, см. Документы:
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.
Кроме того, согласно документам, если мы хотим сделать то же самое в окнах, команда немного отличается:
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
Ответ 2
Как насчет использования pyenv?
Вы можете переключить версию.
$ pyenv install 2.7.X
$ pyenv install 3.5.X
$ pyenv local 2.7.X
$ pyenv global 3.5.X
Ответ 3
Это решение работало для меня:
sudo python2.7 -m pip install [package name]
Ответ 4
Почему бы не использовать anaconda?
Если вы используете conda
, вы можете легко создавать/управлять виртуальным env. Например, если у вас есть root
env python 3.4 и py27
env для python 2.7, вы можете легко переключаться между ними, используя команду source activate [env]
source activate py27
conda install SomePackage