Pycharm Interpreter

概念

Interpreter (解释器) 就是一个特定环境中的 python.exe 文件。设置 interpreter 的过程就是设置关于该 python.exe 的一条路径信息,只不过是在图形化的界面中经过多步操作。

Pycharm 支持为每个项目创建特定的 Python 版本及包环境,该环境默认放在工程项目中,只对当前项目有效,不同的项目可以设置不同的解释器,所以显得比较复杂。相比较而言,Spyder 虽然也可以设置解释器,但它只需设置一个全局(多个项目)共享的解释器,设置起来简单,灵活性差一点。

对于 Pycharm 如果我们希望某一组项目共用同一个解释器,那么在选择解释器时,选择已有的 (exsisted) Python 环境即可。

准备

设置 Interpreter 之前,须先创建相应的 Python 环境,并安装了所需的Package。当设置完了解释器后,如果发现解释器中缺少某些 Package,仍然可以为该环境中安装更多的包。Pycharm 支持在 pycharm 的 GUI 中创建环境和安装第三方包,这样更加直接方便,适合初学者。不过更推荐使用 conda 或 pyenv 创建好的虚拟环境,这样更加灵活。

值得注意的是: 如果你记得明明安装了某个包,但每次运行时,仍然提示找不到包,那多半是你在运行 Python 程序时,没有使用该环境下的 python.exe。

如果你忘记了如何使用 conda 或 pyenv 创建虚拟环境,建议参考有关 conda 的章节。

选择环境

打开 Pycharm,点击 File -> Settings -> Project: 项目名 -> Project Interpreter。

下面的图示显示了从已有多个 Python 环境列表中选择一个的设置。

可以注意到,每个不同的选择就是一个特定路径下的 Python.exe。它们就是各种不同版本的 Python,有些版本可能相同,但安装的 Packages 依赖却不同。

为已有环境安装Package

当选定一个解释器后,就可以继续为该环境安装一些项目所需的新的 Package。点击下面的加号就可以打开下图所示的界面。然后搜索所需地包名,例如 flask , 然后点击左下解的 Install Package 安装。

这些包也可以在 cmd 中用 conda 或 pip 安装(注意要切换到该环境下的 cmd),效果是相同的:

conda activate flask-web    # 激活开发环境

conda install flask

甚至,有些包可能在 conda 下找不到,只能在 cmd 中用 pip 安装:

pip install flask

查看所有环境

当点击选择环境中的 Show all 时,可以看到所有的已知环境。如果没有全部列出,或需要新添加,点击下面的加号。

新建 or 已存在

  1. 左边一列是环境的类型。如果使用了conda 作为创建虚拟环境的工具,所以选 Conda。对于 Pyenv 包也可以类似操作。

  2. 在Existing environment的 Interpreter 中选一个,如果找不到,就点击后面的省略号;

  3. 此时也可以选择新创建一个环境,当创建的是科学计算环境时,不如在 conda 中创建,成功率更高。

环境列表中未列出一环境

有时环境可能已存在,如 Pyenv 建立的环境,但它没在该列表中列出来,此时可以用「浏览到」选择设置完整的 Python.exe 路径。

假设用 conda 安装了两个环境,它们均位于 envs下,分别是 Flask-web 和 python-3.6。 浏览到目标目录中,选择其中一个 python.exe,完成设置。步骤图解:

  1. 点击文件夹图标 「浏览到」

上图中有两个 envs: Flask-web, python-3.6,展开其中一个

选中其中的 python.exe