web-dev-qa-db-ja.com

14.04のpipに関する問題

いくつかの異なるものをインストールしようとしていますが、問題があります。

Pipは、インストールしようとしたパッケージの1つの問題であると考えました。そこで、このリファレンスに従って、pipのアップグレードを試みることにしました。

https://pip.pypa.io/en/latest/installing.html#install-pip

だから私は走った:

Sudo pip install -U pip

その出力は:

Downloading/unpacking pip from https://pypi.python.org/packages/py2.py3/p/pip/pip-6.1.1-py2.py3-none-any.whl#md5=172eb5abab25a5e0f7a7b63c7a49378d
  Downloading pip-6.1.1-py2.py3-none-any.whl (1.1MB): 1.1MB downloaded
Installing collected packages: pip
  Found existing installation: pip 1.5.4
    Uninstalling pip:
      Successfully uninstalled pip
Successfully installed pip
Cleaning up...

しかし今実行すると:

pip install <package>

私は得る:

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

新しいpipを動作させるにはどうすればいいですか? )。

私は非常に新しいUbuntuであり、pipを使用しています。

追加

実行してみました:

easy_install pip

これは私に与えた:

Searching for pip
Best match: pip 6.1.1
Adding pip 6.1.1 to easy-install.pth file
Installing pip script to /usr/local/bin
Installing pip3.4 script to /usr/local/bin
Installing pip3 script to /usr/local/bin

Using /usr/local/lib/python2.7/dist-packages
Processing dependencies for pip
Finished processing dependencies for pip

それでも、pipコマンドは認識されません。

pip --version

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

追加:get-pip.pyをダウンロードしてからpython get-pip.pyを実行しました。これにより、「InsecurePlatformWarning」のようなエラーが発生しました

2
wgwz

リポジトリからパッケージを使用してみてください、

Sudo apt-get install python-pip

これによりエラーが発生する場合は、最初に

Sudo apt-get remove python-pip

その後、インストールを再試行します。

また、これにより、既にインストールされているモジュールが妨害されたり、削除されたりすることもありません。

0
Sinn3d

これは、単に実行可能ファイルの場所を覚えているbashの問題です。 Ubuntuのpython-pipパッケージはpip実行可能ファイルを/usr/bin/pipにインストールしますが、pip経由でインストールされたものはすべて/usr/localに移動します。つまり、pip実行可能ファイルを/usr/local/bin/pipにインストールします。ただし、bashはpipコマンドが/usr/bin/pipにあることを覚えています。これは、コマンドを以前に検索したため、実際にパスを検索せずに実行しようとするためです。

これを修正するには、開いているすべてのbashシェルでhash -rを実行するか、新しいシェルを開くか、再起動します。 Ubuntuのpython-pipパッケージを再インストールすると、2つの異なるバージョンのpipが同時にインストールされますが、/usr/local/usrの前に使用されるため、動作します。それは物事を行うための効率的な方法ではありません。 :)

1
Ryan P

Pipをアップグレードしたら、/ usr/binの新しいpipへのリンクを更新するだけで済みます。

Sudo ln -s /usr/local/bin/pip /usr/bin/

old oneは、pipを使用してpipパッケージをアップグレードするときに削除されているため;;)

これで準備完了です:)

1
Ark74