いくつかの異なるものをインストールしようとしていますが、問題があります。
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」のようなエラーが発生しました
リポジトリからパッケージを使用してみてください、
Sudo apt-get install python-pip
これによりエラーが発生する場合は、最初に
Sudo apt-get remove python-pip
その後、インストールを再試行します。
また、これにより、既にインストールされているモジュールが妨害されたり、削除されたりすることもありません。
これは、単に実行可能ファイルの場所を覚えている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
の前に使用されるため、動作します。それは物事を行うための効率的な方法ではありません。 :)
Pipをアップグレードしたら、/ usr/binの新しいpipへのリンクを更新するだけで済みます。
Sudo ln -s /usr/local/bin/pip /usr/bin/
old oneは、pipを使用してpipパッケージをアップグレードするときに削除されているため;;)
これで準備完了です:)