を動作していないよう:私PYTHONPATHのenvが、私は自分のコンピュータ(MAC)のピップをインストールして、私はこれらを試してみました
$export PYTHONPATH=/usr/local/lib/python2.7/site-packages/pip
$python pip freeze list
/usr/local/Cellar/python/2.7.13/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python: can't open file 'pip': [Errno 2] No such file or directory
それは動作しませんが、私はには、この完全なパスを指定した場合Pythonコマンド、それは動作します:
$python /usr/local/lib/python2.7/site-packages/pip freeze list
ant==0.1.0
appnope==0.1.0
astroid==1.4.8
backports-abc==0.5
........
なぜですか?
なぜPYTHONPATHを変更していますか? –
PYTHONPATHは、Pythonインタプリタが 'import'文の参照を解決する方法に影響を与えます。どのPythonインタプリタが関与するか、シェルが実行可能ファイルへの参照を解決する方法( 'pip'スクリプトなど)には影響しません。私は、Pythonの「インポート」セマンティクスは、Pythonの長年の経験を経てもほとんどの人が理解するようにかなり複雑になっていることが分かりました。ここにいくつかのヒントがあります:http://python-notes.curiousefficiency.org/en/latest/python_concepts/import_traps.html –