/usr/local/bin/pip:错误的解释器:/usr/local/opt/python/bin/python3.7

Fen*_*k17 6 python python-3.x pipenv

在尝试掌握 pipenv 后,我的 python 安装和各种软件包出现问题(显然不顺利)。

? which Python
/usr/bin/Python

? which python3.8
/usr/local/bin/python3.8
Run Code Online (Sandbox Code Playgroud)

然后我运行的任何不直接是 python 命令的命令都会引发错误的解释器错误

? pip
zsh: /usr/local/bin/pip: bad interpreter: /usr/local/opt/python/bin/python3.7: no such file or directory

? django-admin
zsh: /usr/local/bin/django-admin: bad interpreter: /usr/local/opt/python/bin/python3.7: no such file or directory
Run Code Online (Sandbox Code Playgroud)

不完全确定原因是什么,所以我正在努力弄清楚如何解决它。但基本上我运行的任何涉及 python 包的命令都会抛出相同的错误

ari*_*wan 9

安装pip方式如下:

首次下载get-pip

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
Run Code Online (Sandbox Code Playgroud)

然后安装pip

python3 get-pip.py
Run Code Online (Sandbox Code Playgroud)

检查pip安装:

$pip -V
pip 20.2.2 from /usr/local/lib/python3.8/site-packages/pip (python 3.8)
Run Code Online (Sandbox Code Playgroud)


小智 1

解决 pip 问题的一种方法是将 pip 与特定的 python 版本链接。举例来说,您想使用 pip 安装 GeoPandas。在此示例中,您可以使用以下命令将特定的 python 版本与 pip 链接:

python3.8 -m pip install geopandas
Run Code Online (Sandbox Code Playgroud)

当然这只有在你安装了python3.8的情况下才有效!这应该可以克服错误的解释器消息,而无需更改任何 zsh 或 bash_profile 文件。

这是一个带有进一步解释的链接:

https://snarky.ca/why-you-should-use-python-m-pip/