2016-07-25 1 views
-3

意味。私はプログラムを呼び出します。例 'pip'(私はpipに問題があるので)、Linuxシステムはそのプログラムを見つけるために何をしていますか?端末からプログラムを呼び出すとどうなりますか?

ピップインストールに問題があります。ピップやプログラムをターミナルに入力してEnterキーを押すと、何が起こっているのか理解しようとしています。

私の希望は、この問題を解決することです。

私はそれが持っていますどのような問題が知りたい場合ImportError: No module named 'pip'

+3

この質問は[Unix&Linux Stack Exchange](http://unix.stackexchange.com/)に適しています。 *この質問は[ヘルプセンター](http://stackoverflow.com/help/on-topic)で定義されている範囲内のプログラミングに関するものではないため、* –

答えて

0
Linuxは、環境変数PATHにリストされているすべての使用可能なディレクトリを検索します、そして、それは任意のパスから pipを見つけた場合、それはそれを実行しようとします

。そして、ファイルpipにユーザの実行権限がある場合、システムはコマンドを実行します。

0

一般に、シェルは、入力した名前のファイルを見つけるために、PATH変数にリストされたディレクトリを検索します。シェルが実際に実行しようとしているファイルを調べる場合は、 (ウィンドウは読まないでください)、which pipを実行してください。私は同等の窓はwhere pipだと信じていますが、それについて私を引用しません。

あなたが遭遇した特定のエラーは、Pythonがpython -m pipのようなものを実行した結果であるようですが、これはpipというモジュールを実行してください。あなたのシステムにpipという名前のファイルが存在し、pipを実行しようとすると、私は2つの事のうちの1つが起こっていると推測しています。

  1. あなたがpip

  2. を再インストールしようとする必要があり、その場合には何らかの形でいくつかのファイルを、削除したまたはデフォルトのpythonのあるパイソン変更されている、とあなたはpipを持っていないのどちらかあなたが今使っているPythonのモジュールです。 、最後の理論をテストwhich pythonを実行してみてくださいと2がパスに存在する場合、その後、ニシキヘビが混ざってしまったかどうかを確認するためにpython3 -m pipを実行するには

。逆に、デフォルトでpython3を使用するシステムでは、上記のコマンドの結果に3が表示され、python2 -m pipを試すことができます。

希望は、Pythonのバージョン管理の混乱をクリアするのに役立ちます。

+0

ありがとうございます。私は半日のためにこれに取り組んできました。 私はpythonのやったと私は私がどのピップやった /usr/bin/pythonを持って、私が得た は/ usr/local/binに/ 私の仮定があるPIPそのPythonとピップは、2つの異なる場所にあるため、私のピップは壊れている。これは正しいです? –

+0

それは完全に可能です。 '/ usr/local/bin/pip'を開くことをお勧めします。これはテキストファイルでなければなりません。 – Mobius

関連する問題