2016-01-15 4 views
13

、私は多くの異なるPythonのバージョンがインストールされている:pythonコマンドを使って別のバージョンのpythonを実行するには?私は今現在、Ubuntuの15.10</p> <p>にしかし、私のOSでのPythonを使用しています

  • のPythonを(2.7.9)
  • のpython3(3.4.3)
  • Python3.5
  • PyPy

だから、私は彼らのパッケージイロのバージョンについては混乱を得ました私が実行した場合nmentは、例えば、:

pip3 install django 

実際、私はpython3.5内ジャンゴをインポートすることはできません。

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

PS:私が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のバージョンごとに個別に働くだろうと

+0

は、なぜあなたはvirtualenvを使用していませんか?この正確な問題を解決するために作られました。 – OdraEncoded

+0

'pip3 -V'を実行し、それがどこにポイントしているのかを見てください。 'Py3.5'には' pip3.5'もあります。 –

+0

@OdraEncoded:ありがとう、私は自分自身で答えを持っています。 –

答えて

41

は最後に、私は自分自身は、ドキュメントの参照解決策を見つけました。

私たちは窓に同じことをしたい場合にも、ドキュメントによると、コマンドは少し異なります。

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 
+3

windows: 'py -3 -mip pipインストールSomePackage' 64' py -3.6-32 -m pip install SomePackage'モジュールをインストールしてください。 32バイト版で – JinSnow

1

アナコンダを使用していないのはなぜ?

condaを使用すると、仮想環境を簡単に作成/管理できます。あなたのpython 2.7用root ENVのpython 3.4およびpy27 ENVを持っている場合たとえば、あなたは簡単にpyenvの使用についてコマンドsource activate [env]

source activate py27 
conda install SomePackage 
2

方法を使用してそれらを切り替えることができますか?

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

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

このソリューションは、私の仕事:

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

私のために働いた。本当にありがとう – vgarzom

関連する問題