为何Python311\Scripts目录存在pip3.10.exe?pip3.10指向Python3.11
问题原因及解决办法
原因解析
- 安装Python 3.11时,安装程序可能自动将旧版本(3.10)的pip可执行文件复制到了
Python311\Scripts目录中,但这个pip3.10.exe实际是基于Python 3.11环境生成的,本质关联的是3.11的包管理系统,所以执行它会列出3.11的包。 - 系统PATH环境变量中,
Python311\Scripts的优先级高于Python310\Scripts,直接输入pip3.10时,系统会优先调用3.11目录下的错误版本,而非Python 3.10自带的pip。
解决方法
- 调整PATH顺序:打开系统环境变量设置,找到PATH变量,把
Python310\Scripts的路径移到Python311\Scripts前面,保存后重启终端,此时输入pip3.10会优先调用正确版本。 - 用Python自身调用pip:直接通过对应版本的Python启动pip,比如执行
python3.10 -m pip freeze或python3.10 -m pip install <包名>,这种方式绕开路径优先级问题,确保调用对应版本的pip。 - 删除多余的pip文件:直接删掉
Python311\Scripts目录下的pip3.10.exe,之后终端里的pip3.10会自动找到Python 3.10目录下的正确版本。
内容的提问来源于stack exchange,提问作者FluidMechanics Potential Flows
相关产品推荐
相关产品推荐

