解决使用PCbuild\build.bat构建python之后,运行pip报错

现象:在官网下载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,步骤大致是:

  1. 下载 get-pip.py (需要一台能上网的机器)

    从官方地址保存下来:
    https://bootstrap.pypa.io/get-pip.py

    然后拷到 D:\environment\python\python-3.11.9\ 目录。

  2. 修改 python311._pth,开启 site-packages 搜索

    打开 D:\environment\python\python-3.11.9\python311._pth,改成类似这样:

    text 复制代码
    python311.zip
    .
    Lib
    Lib\site-packages
    import site

    关键是:最后一行 import site 前面的 # 去掉 ,并让 Lib\site-packages 在搜索路径里。

  3. 运行 get-pip.py

    在 PowerShell:

    powershell 复制代码
    cd D:\environment\python\python-3.11.9
    .\python.exe get-pip.py

    这一步会在 Lib\site-packages 里安装 pipsetuptools 等。

  4. 然后再去你的项目目录,使用这个 Python:

    powershell 复制代码
    pip install xxx

相关推荐
ALex_zry2 小时前
Rust 变量遮蔽 五类典型应用场景
开发语言·后端·rust
hoiii1872 小时前
MATLAB中离散傅里叶变换(DFT)的实现与分析
开发语言·matlab
灰灰勇闯IT2 小时前
RN原生模块交互:打通JS与原生的桥梁
开发语言·javascript·交互
进击的荆棘2 小时前
C++起始之路——类和对象(中)
开发语言·c++
梦想的旅途22 小时前
非官方接口下企业微信外部群主动交互:数据传输稳定性优化方案摘要
开发语言·php
沐知全栈开发2 小时前
Linux 系统目录结构
开发语言
Freshman小白2 小时前
《科技信息检索与论文写作专题讲座》网课答案
python·科技·网课答案
小画家~2 小时前
第三十七:类型断言
开发语言·c++·算法·golang
Q_Q5110082852 小时前
python+django/flask+vue的购物管理系统
spring boot·python·django·flask·node.js