构建Python *.whl文件时pip3与pip的异常问题求助
解决Python build命令报错“No module named pip”的问题
我尝试按照官方文档构建简单的*.whl文件,执行python3 -m pip install --upgrade build成功,但运行python3 -m build时失败,核心报错信息如下:
/tmp/build-env-y4zgw72t/local/bin/python: No module named pip ERROR Command '['/tmp/build-env-y4zgw72t/local/bin/python', '-Im', 'pip', 'install', '--use-pep517', '--no-warn-script-location', '-r', '/tmp/build-reqs-ioy8d055.txt']' returned non-zero exit status 1.
之前一直用pip3替代pip都能正常操作,本次出现异常,pyproject.toml文件来自官方文档。
以下是可行的解决方法:
跳过隔离环境构建
直接使用当前系统环境的依赖执行build,避免隔离虚拟环境缺失pip的问题:python3 -m build --no-isolation确保当前Python环境包含pip
运行命令强制为当前Python3环境安装并升级pip:python3 -m ensurepip --upgrade完成后重新执行
python3 -m build。手动指定pip路径
先找到pip3的实际路径:which pip3然后通过环境变量指定build使用该pip:
PIP=$(which pip3) python3 -m build
内容的提问来源于stack exchange,提问作者OrenIshShalom
相关产品推荐
相关产品推荐

