Python 3.11没有内置pip模块 - 怎么回事?

2 投票
1 回答
58 浏览
提问于 2025-04-14 15:43
.venv/bin/python -m pip uninstall mysqlclient
/Users/anentropic/dev/project/.venv/bin/python: No module named pip

.venv/bin/python
Python 3.11.5 (main, Sep 18 2023, 15:04:25) [Clang 14.0.3 (clang-1403.0.22.14.1)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import pip
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'pip'

我以为pip是最近版本的Python自带的工具,怎么会有一个版本没有它呢?

1 个回答

0

那么……

pip 实际上在最近的 Python 版本中并不是一个“内置”的工具。

变化在于,它现在默认会和 Python 一起安装,所以通常情况下你都能找到它。

但出于某种原因(可能是因为我的虚拟环境是用 pdm 创建的),我的环境里没有这个工具。

解决这个问题的方法是:

.venv/bin/python -m ensurepip

这会安装上它。

之后,使用 .venv/bin/python -m pip install 等命令就可以正常工作了。

撰写回答