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
たくさんの異なるPythonインストールと、削除した少なくとも1つの以前のPythonインストールがあります。
このような状況は、pip
またはpip3
を直接実行することが推奨されなくなった理由です。
python3 -m pip install whatever
これにより、python3
の意味に関係なくpip
を確実に実行し、pip3
がpip
を実行していることを保証しますsome Python3.x。これは、インストールしたさまざまなもののいずれかです。
または、さらに良いことに、仮想環境を使用します。したがって、python
とpip
は現在アクティブな環境からのコマンドであり、システム全体の意味についても心配する必要はありません。
しかし、あなたがこの混乱にどのように乗り込み、それを修正する方法を知りたい場合:
あなたの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のみを使用している場合、それは重要ではありません。)
現在の環境でpythonバージョンを確認し、python3であることを確認してください