web-dev-qa-db-ja.com

システムバージョンのPython Ubuntu 12.10のPipを台無しにしました

Pythonのメインインストールで、特にlistコマンドを取得するために、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のシステムインストールであるため、明らかに明らかにうんざりしています。

51
dartdog

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
71
Martin Mohan

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
177
boredcoding

@dartdogと同じ問題があり、@ Martin Mohanと@warvariucのおかげで、pipを完全にアンインストールできました

残念ながら、コマンドを使用して

apt-get install python-pip 

古いバージョンのpipをインストールしていたので、そうした後

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

最新のpipバージョンをインストールするには、get-pip.pyファイルを https://bootstrap.pypa.io/get-pip.py

そして、コマンドラインからファイルディレクトリに移動したら、python get-pip.pyコマンドを実行します

また、いくつかのコマンドにはSudoの幸運が必要です!!

2
サルバドル

Pipをアップグレードした後、Mint 18.1を実行しているときに同じ問題が発生しました。ターミナルを閉じて開くだけで解決しました。

1
Alex

他のスレッドの次の2つの答えは私を助けてくれました。

  1. Pipの再インストール: https://stackoverflow.com/a/49997795/9377685

  2. pipはステップ1の後に動作を開始しましたが、エラーを表示し続けました:

RequestsDependencyWarning: Old version of cryptography ([1, 2, 3]) may cause slowdown. warnings.warn(warning, RequestsDependencyWarning)

この回答は、暗号化とPyOpenSSLのアップグレードに役立ちました: https://stackoverflow.com/a/51284877/9377685

0
Jrct