Python 3.11没有内置pip模块 - 怎么回事?
.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
等命令就可以正常工作了。