web-dev-qa-db-ja.com

「Sudo pip」に失敗しました

私を助けてください。

  • サーバー:aws ec2
  • os:Amazon linux
  • pythonバージョン:2.7.10
 $ pip --version 
 pip 7.1.2 from /usr/local/lib/python2.7/site-packages(python 2.7)

大丈夫です。
だが...

 $ Sudo pip --version 
 Traceback(最後の最新の呼び出し):
 pkg_resourcesの
のファイル「/ usr/bin/pip」、5行目import load_entry_point 
ファイル "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py"、line 3020、in 
 working_set = WorkingSet._build_master()
ファイル "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py"、616行目、_build_master 
でcls._build_from_requirements(__ requires __)
ファイル "/ usr/lib /python2.7/dist-packages/pkg_resources/__init__.py "、行629、_build_from_requirements 
内のdists = ws.resolve(reqs、Environment())
ファイル"/usr/lib/python2.7/dist-packages/pkg_resources/__ init __。py "、807行目、resolve 
 raise DistributionNotFound(req)
 pkg_resources.DistributionNotFound:pip == 6.1.1 
13
J. Kang

私も同じ問題を抱えていました。

  1. Sudo which pip

  2. Sudo vim /usr/bin/pip

  3. pip==6.1.1からpip==8.1.2またはアップグレードするバージョン。

わたしにはできる。

24
Jie Pang

これを試して:

Sudo easy_install --upgrade pip

これを実行すると、sudoerが使用しているpipのバージョンがアップグレードされます。

17
Ali

たとえば、2つのバージョンのpipがある場合、たとえば/ user/lib/pipと/ user/local/lib/pipはpython 2.6および2.7に属します。/user/lib/pipを削除できます。そしてリンクpip =>/user/local/lib/pipを作成します。
「pip」と「Sudo」pipから呼び出されるpipコマンドが異なることがわかります。それらに一貫性を持たせることで修正できます。

2
dasons

2つのpipバージョンが/ usr/bin/pip&/ usr/local/bin/pipにあり、最初はSudoユーザー用で、2番目は通常ユーザー用です。 Sudoユーザーから以下のコマンドを実行して、インストールにpipのより高いバージョンを使用することができます。

/ usr/local/bin/pipインストールjupyter

0
kartik

Sudoで確認できるように、別のpipスクリプトを実行します。

Sudoの場合:/usr/bin/pipこれは古いバージョンです。

Sudoなし:/usr/local/lib/python2.7/site-packages/pipは最新バージョンです。

発生したエラーは、さまざまなパッケージマネージャーを使用していることが原因で発生することがあります。それを解決する一般的な方法は、@ ALiによってすでに提案されているものです。

Sudo easy_install --upgrade pip

0
Nikita
  1. pip --version。ピップのバージョンを覚えておいてください。後で役立ちます。
  2. Sudo which pip。場所は/usr/bin/pip-2.7のようなものでなければなりません
  3. Sudo nano /usr/bin/pip-2.7
  4. Nano内で、pip==6.1.1pip==9.0.1または--versionで見つけたバージョンに変更します。そこに変更するテキストはあまりありません。
  5. Sudo cp /usr/bin/pip-2.7 /usr/bin/pip。このファイルをコピーして同じにします。

Pipをアップグレードするたびに、この手順を実行する必要があります。 :(

ピップのアップグレードについては、次の呼び出しも使用でき、私のために働いていました:

Sudo easy_install --upgrade pip.
0
Kasper747