Anaconda同一环境下CMD与IDE显示Python版本不一致问题咨询
解决Anaconda环境下CMD与IDE Python版本不一致的问题
嘿,这个问题我碰到过不少次,本质就是IDE没正确关联到你激活的Anaconda root环境的Python解释器,给你一步步捋清楚怎么解决:
第一步:确认CMD里的Python实际路径
在已经激活root环境的CMD窗口里,输入以下命令:
where python
你会得到类似这样的输出(就是当前CMD正在使用的Python.exe的完整路径):
C:\Users\74713\Anaconda3\python.exe
把这个路径复制下来存好,后面要用到。
第二步:修改IDE的Python解释器配置
这里以常用的PyCharm为例,其他IDE(比如VS Code)逻辑类似:
- 打开IDE的设置页面:PyCharm是
File > Settings > Project: [你的项目名] > Python Interpreter - 点击右上角的齿轮图标,选择
Add选项 - 在弹出的窗口里选择
Existing environment,然后点击右侧的浏览按钮,找到刚才复制的那个python.exe文件,选中它 - 点击
OK保存设置,重启IDE后再查看Python版本,应该就和CMD里的3.6.2一致了
为什么会出现这个问题?
Anaconda切换环境是靠临时修改系统PATH环境变量实现的:激活root环境后,CMD的PATH里会优先加入root环境的Python路径,所以CMD用的是3.6.2;但IDE不会自动继承CMD的PATH设置,它可能默认选了系统PATH里的另一个Python(比如你之前装的Anaconda 3.6.3版本,或者系统自带的Python),所以才会出现版本不匹配的情况。
内容的提问来源于stack exchange,提问作者Wang Yifeng




