gpt4 book ai didi

python - Pip 突然使用了错误版本的 Python

转载 作者:太空狗 更新时间:2023-10-29 19:33:36 24 4
gpt4 key购买 nike

在 os x 上使用 pip 有一个奇怪的问题。

据我所知(快速浏览一下我的 .bash_history 似乎可以确认)我最近没有对我的配置进行任何更改。 las,pip 命令似乎突然使用了与以前不同的 python 版本。到目前为止,我一直在使用命令 pip 来管理我的 python2 库,并使用 pip3 来管理 python3 库。突然间,任何运行 pip install 的尝试都会失败,并出现错误,例如打印语句周围缺少括号。

这是我试图找出问题的几个命令的结果:

which pip > /usr/local/bin/pip

which pip3 > /usr/local/bin/pip3

which python > /usr/local/bin/python

python version > Python 2.7.11

pip --version > pip 8.1.1 from /usr/local/lib/python3.5/site-packages (python 3.5)

所以出于某种原因,pip 命令似乎是从 PyPi2 数据库运行的,但现在在 python3 中运行?有什么解决办法吗?

最佳答案

我运行多个 Python 版本,因此也运行多个 pip 版本。

但是,每次更新 pip 时,您都会用更新的版本替换标准的 pip 命令。所以即使是 pip3 install --upgrade pip 也会在你的系统中放置一个 /usr/local/bin/pip,搞乱 Python 2 版本。

相反,我将 pip 作为(可执行)模块运行:

python3 -m pip search <package>

python2 -m pip search <package>

甚至

python3.5 -m pip search <package>

这保证您的 pip 版本始终与您要使用它的 Python 版本相匹配。它的输入时间有 pip 长,但我更喜欢它的明确性(我想这遵循了 Python 之禅)。

注意更新pip:

python3.5 -m pip install --upgrade pip

仍会在 /usr/local/bin/pip 中安装 Python 3.5 版本,但我只是忽略了它。请注意直接执行 pip 的(shell)脚本。

关于python - Pip 突然使用了错误版本的 Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36311336/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com