Подтвердить что ты не робот

Как запустить пип-код другой версии 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, я знаю об этом и ищу другого решения.

4b9b3361

Ответ 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