2016-05-24 17 views
0

次のコマンドにはPython2を使用する必要があります:python2 -m pip install SomePackageコマンドライン。 Python2が見つからないというメッセージが表示されますが、Python 2.7.1がインストールされています。コマンドPython2が見つかりません

python --versionを実行すると、出力がPython 3.5.1になります。

編集: 私はWindowsを使用しています。コマンドwhereisenvも見つかりませんでした。

+0

、あなたは 'python2 --version'を実行したときにあなたは何を得るのですか? –

+0

あなたが使っているシステムは何ですか? 'pip2 install SomePackage'を試しましたか?また、 'whereis python2'と' env python2'を試してみてください。 –

+0

@ M.T私は既に書いている:Python2が見つかりません。 – kame

答えて

1

py -2 yourfilename // for python2.x 
py -3 yourfilename // for python3.x 
1

すると、あなたが本当にpython2.xをインストールしているし、それはあなたのpath上にある場合は、

pip3 install somepackage 

ことを確認するためにあなたが実行できる同等

pip2 install somepackage 

を実行することにより、あなたはpython2のためにインストールされていることを確認することができますそれはpython3.xにインストールされています。

これは、長期的にはちょっと面倒な/面倒なことになる可能性があるので、これをかなりうまく処理する傾向のある仮想環境、またはminicondaなどを調べる価値があります。

+0

私はpython2.7をインストールしました。私は自分の道にあるが、pip2はまだ走っていない。 – kame

+0

@kame python2にpipをインストールしたとしますか?チェックアウトしていない場合[this](http://stackoverflow.com/a/12476379/5422525) –

0

コマンドは、組み込みのBourneシェルとをパスで発見されている場所を見つけるための標準的な方法は、

$ command -v python 
/usr/local/anaconda/bin/python 

(ところで、を使用しないでください。シェルはあなたを教えてみましょう)

Python2はあなたのパス上にあるかもしれませんが、リストの後ろにあるのは、見つかっているものより簡単です。

$ help hash 
hash: hash [-lr] [-p pathname] [-dt] [name ...] 
Remember or display program locations. 
... 
    -d    forget the remembered location of each NAME 

$ hash -d python; command -v python 
/usr/local/anaconda/bin/python 

がより友好的な方法でパスを表示するには:それも見つかった実行ファイルのシェルのキャッシュを更新する必要がある可能性があり

$ echo $PATH | tr : \\n 
/usr/local/anaconda/bin 
/usr/local/sbin 
/usr/local/bin 
/usr/sbin 
/usr/bin 
/sbin 
/bin 
/usr/games 
/usr/local/games 

あなたはあなたのパスを再配置することができます。私が時々使うもう一つのトリックは、おそらくそれを大文字にすることによって、システム提供の実行可能ファイルの名前を変更することです。それでも利用可能ですが、特別な努力なしには見つかりません。

あなたが使用する必要がWindowsで
関連する問題