【发布时间】:2020-05-02 02:35:26
【问题描述】:
我正在设置虚拟环境。我收到有关过时 pip (19.2) 的警告,因此我在全球 (macos) 系统上更新了 pip sudo -H python3 -m pip install --upgrade pip。它似乎有效,但是当我制作一个新的 venv 时,我仍然得到旧的 pip 版本。
% pip --version
pip 20.1 from /Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/pip (python 3.8)
% python3 -m pip --version
pip 20.1 from /Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/pip (python 3.8)
% rm -rf .venv # make sure
% python3 -m venv .venv
% . .venv/bin/activate
(.venv) % python3 -m pip --version
pip 19.2.3 from /Users/marvin/.venv/lib/python3.8/site-packages/pip (python 3.8)
(.venv) % pip --version
pip 19.2.3 from /Users/marvin/.venv/lib/python3.8/site-packages/pip (python 3.8)
旧版本从何而来?
【问题讨论】:
-
每个 venv 都安装了自己的 pip 版本。因为与宽系统python完全隔离。你可以拥有 N 个不同的 Python 环境和 M 个 Python 版本。