web-dev-qa-db-ja.com

pythonコマンドを使用してpythonコマンドの異なるバージョンのpipを実行するには?

私は現在、Pythonを使用しています

しかし、私のOSでは、多くの異なるpythonバージョンがインストールされています:

  • Python(2.7.9)
  • Python3(3.4.3)
  • Python3.5
  • PyPy

そのため、たとえば、次のコマンドを実行すると、パッケージ環境のバージョンについて混乱しました。

pip3 install Django

実際、Django inside python3.5

pipの関連バージョンを効率的に呼び出す方法はありますか?

PS:virtualenvを使用することを提案せず、それについて知っており、別の解決策を探しています。

21
Alfred Huang

最終的に私は自分で解決策を見つけました、ドキュメントを参照してください:

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
56
Alfred Huang

pyenv を使用してはどうですか?

バージョンを切り替えることができます。

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

このソリューションは私のために働いた:

Sudo python2.7 -m pip install [package name]
2
Franke

アナコンダを使用しないのはなぜですか?

condaを使用すると、仮想環境を簡単に作成/管理できます。たとえば、root env python 3.4およびpy27 env for python 2.7)がある場合、簡単に切り替えることができますコマンドsource activate [env]を使用します

source activate py27
conda install SomePackage
0
spacegoing