如何在不使用别名与虚拟环境时替换默认pip为python -m pip对应版本
解决默认pip指向Python3.10版本的方法
直接调用pip和python -m pip指向不同版本的核心原因是系统PATH环境变量的优先级:Anaconda的Scripts目录排在Python3.10的Scripts目录前面,导致系统先找到Anaconda的pip.exe。以下是无需别名和虚拟环境的解决办法:
调整环境变量PATH顺序
- 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
- 在「系统变量」列表中找到
PATH,点击「编辑」 - 在弹出的编辑窗口里,找到
C:\Python310\Scripts条目,将它移动到C:\Users\thomas\anaconda3\Scripts的上方 - 同时检查「用户变量」里的
PATH,如果也有Anaconda的路径,同样把Python3.10的Scripts目录移到前面 - 保存所有设置后,重启PowerShell生效
验证效果
执行where pip命令,输出的第一个路径应该是C:\Python310\Scripts\pip.exe,再执行pip show pip就会指向c:\python310\lib\site-packages了
为什么之前的pip.ini设置无效
你配置的target参数仅用于指定pip安装第三方包的目标目录,无法改变系统调用哪个pip.exe,所以这个设置对切换默认pip版本没有作用
内容的提问来源于stack exchange,提问作者Wick
相关产品推荐
相关产品推荐

