如何为特定版本的Python安装对应的第三方依赖包
解决多Python版本下pip装包窜环境的问题
出现这个问题的核心原因是conda环境的路径在系统环境变量Path中的优先级高于你本地安装的Python 3.10的路径,命令提示符调用python和pip时会优先匹配到conda的Python 3.8版本。你可以按以下任一方案解决:
- 方案1:使用Python启动器指定版本安装(最便捷,无需修改环境变量)
Windows系统安装官方Python时默认会附带py启动器,直接执行以下命令即可为Python 3.10安装包:
py -3.10 -m pip install 你要装的包名
该命令会直接定位到系统中安装的Python 3.10版本,调用其绑定的pip执行安装,完全不会影响conda环境。
安装完成后可以用以下命令验证安装结果:
py -3.10 -m pip list
- 方案2:通过Python 3.10的绝对路径调用pip
如果你的系统没有py启动器,可以找到Python 3.10的本地安装路径,直接调用对应路径下的pip,示例如下(请替换为你自己的实际安装路径):
"C:\Users\你的用户名\AppData\Local\Programs\Python\Python310\Scripts\pip.exe" install 你要装的包名
- 方案3:修改环境变量调整默认Python版本
如果你希望后续命令提示符中默认调用的就是Python 3.10,可以调整系统Path的路径优先级:
- 右键「此电脑」-「属性」-「高级系统设置」-「环境变量」
- 在系统变量或用户变量中找到
Path,点击编辑 - 将Python 3.10的根目录、以及根目录下的
Scripts目录这两个路径,移动到所有conda相关路径的最上方 - 保存修改后重启命令提示符,此时执行
python --version就会返回3.10版本,后续直接用pip install命令就会默认装到Python 3.10环境中。
注意:修改后如果要使用conda的Python 3.8环境,需要手动执行conda activate激活对应环境即可。
内容的提问来源于stack exchange,提问作者Turhan Can Kargin
相关产品推荐
相关产品推荐

