67

特にリストコマンドを取得するために、Pythonのメインインストールでpipを更新したかったのです。これには、リスト更新機能も含まれます。

だから私は走った:

sudo pip install --upgrade pip

インストールではすべて問題ないように見えましたが、pipを実行してこれを取得しました:(役立つ場合はインストールの終了が含まれます)

Installing pip script to /usr/local/bin
    Installing pip-2.7 script to /usr/local/bin
Successfully installed pip
Cleaning up...
tom@tom-sam:~$ pip list -o
bash: /usr/bin/pip: No such file or directory
tom@tom-sam:~$ pip
bash: /usr/bin/pip: No such file or directory

これはpythonの私のシステムインストールであるため、やや明らかに私はうんざりしています。ここでいくつかの回答を読みましたが、最も簡単な修正を決定できませんでした。

4

6 に答える 6

219

apt-get の削除とインストールに満足する前に。bash キャッシュをリセットする価値があります。

hash -r

Bash は、/usr/bin/pip であるディストリビューション インストール (apt-get) を使用して、pip へのパスをキャッシュします。キャッシュが原因で、まだ同じシェル セッションにいる場合、pip から pip を更新した後も、シェルは /usr/local/bin/ ではなく /usr/bin/ を検索します。

例えば:

$apt-get install python-pip
$which pip
/usr/bin/pip

$pip install -U pip
$which pip
/usr/bin/pip

$hash -r
$which pip
/usr/local/bin/pip
于 2014-03-20T19:36:05.127 に答える
80

Linuxでも同じメッセージがありました。

/usr/bin/pip: No such file or directory

しかし、どのpipが呼び出されているかを確認しました。

$ which pip
/usr/local/bin/pip 

私のdebian wheezyマシンでは、次のように修正しました...

/usr/local/bin/pip uninstall pip  
apt-get remove python-pip  
apt-get install python-pip  

==========================================================================================
_ apt-get_ pip install -U pip_

これらはまた、私にとって問題を引き起こした2つの異なる場所にライブラリをインストールしました。

/usr/lib/python2.7/dist-packages  
/usr/local/lib/python2.7/dist-packages
于 2013-09-23T09:40:07.363 に答える
-3

Python 3.5.2 で pip を使用していました。その後、Python 3.6 へのアップグレード中に失敗し、3.5 に戻すことにしました。pip-3.6 を削除した後、pip3を指して/usr/local/bin/pip3いましたが、実際の pip インストール ディレクトリへのシンボリック リンクがありませんでした。で修正しました

sudo ln -s /usr/bin/pip3 /usr/local/bin/pip3

于 2018-08-27T12:56:37.813 に答える