web-dev-qa-db-ja.com

pip3:不正なインタープリター:そのようなファイルまたはディレクトリはありません

pip3コマンドを使用して依存関係をインストールしようとしています

現在のシナリオ:

Dev$ which python
/Users/Dev/anaconda/bin/python

Dev$ which python3
/usr/local/bin/python3


Dev$ pip --version
pip 10.0.1 from /usr/local/lib/python2.7/site-packages/pip (python 2.7)

Dev$ pip3 --version
-bash: /usr/local/bin/pip3: /usr/local/opt/python3/bin/python3.6: bad 
interpreter: No such file or directory

pip3コマンドが機能しない理由がわかりません。

私はこのようなことを試しました:

brew link --overwrite python 
17
floss

たくさんの異なるPythonインストールと、削除した少なくとも1つの以前のPythonインストールがあります。

このような状況は、pipまたはpip3を直接実行することが推奨されなくなった理由です。

python3 -m pip install whatever

これにより、python3の意味に関係なくpipを確実に実行し、pip3pipを実行していることを保証しますsome Python3.x。これは、インストールしたさまざまなもののいずれかです。

または、さらに良いことに、仮想環境を使用します。したがって、pythonpipは現在アクティブな環境からのコマンドであり、システム全体の意味についても心配する必要はありません。


しかし、あなたがこの混乱にどのように乗り込み、それを修正する方法を知りたい場合:

あなたのpython3コマンドはおそらくHomebrew Pythonからのものです(確認できます; ls -l /usr/local/bin/python3および/usr/local/Cellar/pythonの何かへのシンボリックリンクかどうかを確認してください)。

pip3コマンドは、存在しないPython 3からのものです。ほとんどの場合、別のPython 3をインストールし、Homebrew Python 3のpip3を上書きしてから、アンインストールして、壊れたpipを残しました。

最も簡単なことは、rm /usr/local/bin/pip3だけにすることです。次に、Homebrew Pythonをpython3およびpip3のデフォルトにする場合は、brew link pythonコマンドをやり直してください。警告やエラーが表示された場合でも、他に修正すべきことがあります。そうでない場合は、/usr/local/bin/pip3がHomebrew 3.6 pipになり、which pip3/usr/local/bin/pip3を選択するはずです。次のPython 3そして、たくさんのものを上書きします。

より良い修正方法は、Pythonをインストールする1つの方法(Anaconda、Homebrew、python.orgインストーラーなど)を選択し、それを一貫して使用することです。すべてをアンインストールし、実際に必要なものを再インストールし、他の人に二度と触れないでください。 (残念ながら、あなたはまだAppleのシステムPython 2.7にとどまっていますが、3.xのみを使用している場合、それは重要ではありません。)

45
abarnert

現在の環境でpythonバージョンを確認し、python3であることを確認してください

0
hao