pycharm不识别python解释器,如何更新识别解释器配置?
发布于 作者:苏南大叔 来源:程序如此灵动~
最近重装了python环境,导致以前的一个工程无法启动了。这个工程在pycharm里面识别出来的还是以前的python路径,现在的新路径没有识别出来。那么,本文就是记载如何更换这个interpreter解释器设置的问题。

大家好,这里是苏南大叔的“程序如何灵动”博客,这里描述苏南大叔和计算机代码的故事。本文主要描述:pycharm之内更换及识别interpreter的故事。本文测试环境:win10,pycharm@2021.3.3,python@3.6.8,pip@21.3.1。
症状截图
pycharm提示python解释器(interpreter)是invlid状态,截图如下:

设置新的虚拟环境
各大官方教程以及pycharm之类的官方,都是推荐大家新建一个python虚拟环境的。(虽然苏南大叔并不这么认为)
所以,本文中,苏南大叔也设置一个python虚拟环境。在pycharm里面是非常容易的,不用敲命令。
在settings里面,项目下面,先删除不能识别的环境,再点击下拉框里面的show all,设置一个新的虚拟环境即可。如下图所示:

当然,使用现有的python环境,也是可以的。并不是非要设置个虚拟环境,设置虚拟环境的好处就是,很多个项目之间调试并不会导致类库冲突。

默认的情况下,项目根目录下面就会生成个env文件夹,然后里面放置的的就是从系统中复制过来的python、pip以及site-packages,这个就被定义为该项目专用的解释器环境了。

切换终端识别新的虚拟环境
如果在pycharm底部的terminal里面执行命令的话,您可能会发现:python和pip仍然不能识别到虚拟环境。但是在左侧列表中点击右键,执行或者调试,是可以识别到虚拟环境里面的python。
解决方案就是:
切换terminal中的powershell为cmd.exe。(苏南大叔的测试环境是win10)
路径是:settings=>tools=>terminal。

切换为cmd之后,在terminal里面新开tab就是基于cmd的了。这个cmd环境可以自动识别虚拟环境。
注意看命令行左侧的最前方的env字样。

参考文献
- https://newsn.net/say/pycharm-python-qgis.html
- https://newsn.net/say/conda-path-mac.html
- https://newsn.net/say/anaconda.html
综述
不设置解释器环境,项目也是可以运行的。设置了之后,就是方便在编辑器里面运行和调试而已。更多pycharm经验文章,请点击苏南大叔的文章列表: