现象:在官网下载3.11.9版本的python,运行D:\environment\python\python-3.11.9\python.exe -m pip ...报错了。
提示:No module named pip
原因 :现在用的是 embeddable 版的 Python-3.11.9 ,这个版本默认是不带 pip 的,所以:
text
D:\environment\python\python-3.11.9\python.exe -m pip ...
No module named pip
是正常现象。
解决办法
在 embeddable 里"硬装一个 pip"
如果你不想装完整版 Python,也可以给 embeddable 手动加 pip,步骤大致是:
-
下载
get-pip.py(需要一台能上网的机器)从官方地址保存下来:
https://bootstrap.pypa.io/get-pip.py然后拷到
D:\environment\python\python-3.11.9\目录。 -
修改
python311._pth,开启 site-packages 搜索打开
D:\environment\python\python-3.11.9\python311._pth,改成类似这样:textpython311.zip . Lib Lib\site-packages import site关键是:最后一行 把
import site前面的#去掉 ,并让Lib\site-packages在搜索路径里。 -
运行 get-pip.py
在 PowerShell:
powershellcd D:\environment\python\python-3.11.9 .\python.exe get-pip.py这一步会在
Lib\site-packages里安装pip、setuptools等。 -
然后再去你的项目目录,使用这个 Python:
powershellpip install xxx