Python3.10 venv继承全局模块时无法安装指定版本setuptools求助
在MINGW64的Python3.10继承全局包的venv中降级setuptools的可行方案
问题原因
你之前操作失败的核心原因是:升级到pip23.0.1后,该版本pip对setuptools有最低版本要求(远高于45),即使你指定安装setuptools==45,pip会自动安装满足自身依赖的新版本,覆盖你的设置。
解决步骤
创建继承全局依赖的虚拟环境
python3 -m venv mingw64_py3.10_venv --system-site-packages激活虚拟环境
source mingw64_py3.10_venv/bin/activate降级pip到与setuptools45兼容的版本
选择和setuptools45匹配的pip版本(如pip==20.3.4,该版本无强制高版本setuptools要求):pip install pip==20.3.4强制安装指定版本的setuptools
使用--force-reinstall确保完全替换现有版本:pip install --force-reinstall setuptools==45.0.0验证安装结果
执行以下命令确认setuptools版本:pip show setuptools输出中
Version字段应为45.0.0
注意事项
- 不要在该虚拟环境中再次升级pip,否则会自动触发setuptools升级,覆盖旧版本。
- 安装其他依赖时,尽量使用当前pip版本,避免引入需要高版本setuptools的包。
内容的提问来源于stack exchange,提问作者sdbbs
相关产品推荐
相关产品推荐

