+-
python – 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 
最佳答案
您已经有大量不同的Python安装,以及至少一个您删除的以前的Python安装.

像这样的情况正是为什么不再推荐直接运行pip或pip3的原因,有利于:

python3 -m pip install whatever

这保证你绝对肯定地运行与python3意味着什么相关的点,而pip3只意味着你正在运行与一些Python 3.x一起运行的pip,这可能是你安装的各种Python.

或者,更好的是,使用虚拟环境,因此您可以依赖python和pip是来自当前活动环境的命令这一事实,甚至不用担心它们在系统范围内的含义.

但是,如果你想知道你是如何陷入这个混乱以及如何解决它:

您的python3命令可能来自Homebrew Python(您可以检查; ls -l /usr/local/bin / python3,看看它是否是/usr/local/Cellar / python中的符号链接).

您的pip3命令来自不存在的Python 3.最有可能的是,你安装了另一个Python 3,它从Homebrew Python 3中覆盖了pip3,然后将其卸载,留下了破损的点子.

最简单的方法是只使用rm /usr/local/bin / pip3.然后,假设您希望自己的Homebrew Python成为python3和pip3的默认值,请重做brew链接python命令.如果它向您显示任何警告或错误,您还有其他事情需要解决.如果没有,/usr/local/bin / pip3现在应该是Homebrew 3.6点,哪个pip3应该选择/usr/local/bin / pip3,一切都很好,直到你下次安装另一个Python 3并覆盖一个一堆东​​西.

一个更好的解决方法是选择安装Python的一种方式 – 无论是Anaconda,Homebrew,python.org安装程序,还是其他任何方式 – 并且始终如一地使用它.卸载所有内容,重新安装您真正想要的内容,再也不要触摸其他内容. (不幸的是,你仍然会被Apple的系统Python 2.7困住,但是如果你只使用3.x,那就不重要了.)

点击查看更多相关文章

转载注明原文:python – pip3:错误的解释器:没有这样的文件或目录 - 乐贴网