【发布时间】:2021-08-28 14:49:21
【问题描述】:
规格:
macOs BigSur
Iterm2 与 ohmyzsh
预装了 python2.7.16 和 python 3.9.5
问题:
我在没有 pyenv 的情况下升级了 pip,所以现在 pip 和 pip3 都指的是 python 3.9.5
我在 .zshrc 文件中为 python 3.9.5 设置了一个别名
我也用pip安装flask
问题:
我要为 python2.7.16 升级 pip 吗?
或者用pip重新安装python2.7.16?
我知道我一定用过 pyenv 但是;现在有可能吗?在已经安装了 2 个版本之后?
* system (set by /Users/johnDoe/.pyenv/version)
➜ ~ python2 --version
Python 2.7.16
➜ ~ python3 --version
Python 3.9.5
➜ ~ pip --version
pip 21.1.2 from /usr/local/lib/python3.9/site-packages/pip (python 3.9)
➜ ~ pip3 --version
pip 21.1.2 from /usr/local/lib/python3.9/site-packages/pip (python 3.9)
➜ ~ pip freeze
click==8.0.1
Flask==2.0.1
itsdangerous==2.0.1
Jinja2==3.0.1
MarkupSafe==2.0.1
Werkzeug==2.0.1
➜ ~ where python
python: aliased to /usr/local/bin/python3
/usr/bin/python
➜ ~ where python3
/usr/local/bin/python3
/usr/local/bin/python3
/usr/bin/python3
➜ ~ where pip
pip: aliased to /usr/local/bin/pip3
/usr/local/bin/pip
/usr/local/bin/pip
➜ ~ where pip3
/usr/local/bin/pip3
/usr/local/bin/pip3
/usr/bin/pip3
➜ ~ which pip
pip: aliased to /usr/local/bin/pip3
➜ ~ which pip3
/usr/local/bin/pip3
➜ ~ which python
python: aliased to /usr/local/bin/python3
➜ ~ which python3
/usr/local/bin/python3
➜ ~ which python2
/usr/bin/python2
➜ ~ where flask
/usr/local/bin/flask
/usr/local/bin/flask
➜ ~ which flask
/usr/local/bin/flask
【问题讨论】:
-
我建议您检查您的 Python 2.7 实例的 pip 版本。您可以通过
python2 -m pip list查询。我认为 pip 不会让你在不先检查所有依赖项的情况下安装它自己的版本。 -
在 SO 上找到这个:stackoverflow.com/questions/51694205/…
-
感谢您添加
which命令列表。这确实有助于您找到答案。 -
为此,我会检查您的
PATH环境变量。它可能有/usr/local/bin多次。我仍在使用 Mojave(32 位应用程序),但我认为基本上事情的工作方式相同。 -
感谢 Ben Y,感谢您的时间和精力 :)