2017-01-02 7 views
1

にピップをアップグレードするには、私のようにLinuxシステム上でコマンドを実行しています:エラーは、Linux

sudo pip install --upgrade pip 

しかし、私のようにエラーメッセージを取得しています:

pkg_resources.DistributionNotFound: The 'pip==6.1.1' distribution was not found and is required by the application 
私が行けば、と

チェック私は'pip==6.1.1' distributionが必要なのですか、私はどのように取得するのはなぜ

pip 9.0.1 from /usr/local/lib/python2.7/site-packages (python 2.7) 

pip --versionは、私はとしての応答を取得します それ ?

alias sudo='sudo env PATH=$PATH' 

:私は以下のように環境変数PATHを設定する必要がsudo: easy_install: command not found

:として理想場合には、ピップはsudo pip install --upgrade pip.

を使用してしかし、私はエラーを取得しておりますのでによってアップグレードする必要があります

+0

'sudo pip --version'とは何ですか? – favoretti

+0

sudo pip --versionは同じエラーメッセージを表示します: 'pkg_resources.DistributionNotFound: 'pip == 6.1.1'ディストリビューションが見つかりませんでした。アプリケーションで必要です。 – Sarang

+0

基本的に2つの' pip'があります。あなたのローカルユーザーの1人、 'root '(またはsudo)が見るもう1人のユーザー。簡単な "修正"は 'sudo easy_install pip'で、あなたの壊れたピップを再インストールする必要があります。 – favoretti

答えて

2

システム上のpipをアップグレードすると、rootユーザーとして実際にシステムPIPプログラムを上書きし、Linuxシステム用のPythonパッケージをyum/dnfとともにインストールすると、重大な問題が発生する可能性があります。

正しい方法は、ユーザーとしてvirtualenvを作成し、そのvirtualenvでPIPをアップグレードすることです。システムのPythonインストールから隔離されています。このマシンでPythonを使ってやりたいと思っているような深刻なことがあれば、少なくともPython 2.7を実行する必要があります。もしPython 3と互換性があれば、3.6を実行してください。 (あなたのシステムのPythonは2.6で、/ usr/localにはPython2があります。これは競合する可能性があります。

0

アップグレードが完了すると、upgradeコマンドは正常に動作します。