
5.4 通过PyCharm安装外部模块
在PyCharm环境下,也可直接安装所需要的外部模块,此处讨论其中的两种安装方式。
选择【File】→【Settings】命令,如图5-23所示,出现如图5-24所示的界面。

图5-23 选择【File】→【Settings】命令

图5-24 Interpreter配置界面
从图5-24中可以看到目前已经安装并导入PyCharm中的外部模块。以下将分别讨论在PyCharm环境下直接安装外部模块的两种方式。
5.4.1 通过Project Interpreter方式安装外部模块
在【Project Interpreter】选项界面中,单击右上侧的【+】按钮,如图5-25所示,出现如图5-26所示的界面。

图5-25 单击【+】按钮

图5-26 选择待安装的外部模块
在图5-26中,通过查找栏输入待安装的外部模块名,如pygame,或直接单击列表中的外部模块,如图5-27所示。

图5-27 查找或直接选择待安装的外部模块
选择外部模块后,单击图5-26左下侧的【Install Package】按钮,即可自动启动安装过程。该安装过程包括:先从相应的页面上下载该模块的安装包,然后进行安装。
安装过程的界面如图5-28所示。

图5-28 pygame的安装过程界面
外部模块安装完成后,出现如图5-29所示的界面。

图5-29 外部模块安装完成后的界面
需要注意的是,以上述方式安装的外部模块只是安装在本工程所在的虚拟环境下,而不是Python下,因此它只适用于本工程。
若要将外部模块安装到Python的安装路径下,即外部模块所在的文件夹下,则必须先将PyCharm的所有工程关闭,出现如图5-30所示的界面。

图5-30 启动PyCharm的界面(无工程)
然后单击图5-30右下侧的【Configure】选项,在下拉菜单中选择【Settings】选项,如图5-31所示。

图5-31 选择【Settings】选项
出现如图5-32所示的界面。

图5-32 含有【+】按钮的界面
右侧同样出现【+】按钮,通过它安装新的外部模块。单击【+】按钮,出现如图5-33所示的外部模块选择或搜索界面。

图5-33 外部模块选择或搜索界面
与前一种方法不同的是,图5-33中出现了如黑框所示的选项,通过它可将所选择的外部模块安装至Python的安装路径下。由于安装方式不同,Python的安装路径也会有所不同,此处展示的是将其安装于C盘下。
为了将外部模块安装到基础解释器所在的文件夹下,首先输入待安装的外部模块,如pygame,并且勾选安装文件夹选项,如图5-34中的黑框所示。

图5-34 指定安装路径安装pygame
然后单击【Install Package】按钮启动安装。安装完成后的界面如图5-35所示。

图5-35 pygame安装完成后的界面
外部模块安装完成后,是不是就万事大吉了?不一定!在使用过程中,有可能会出现找不到模块的问题。此时可通过将安装外部模块的路径写入系统环境变量PATH,或新建PYTHONPATH变量,然后将有关路径写入该变量并保存的办法来解决该问题。
例如,可将PYTHONPATH变量设置为:
PYTHONPATH= c:\Users\Administrator\AppData\Roaming\Python
5.4.2 通过Plugins方式安装外部模块
通过菜单项【Settings】下的【Plugins】(插件)选项,也可安装外部模块,如图5-36所示。

图5-36 【Plugins】选项
在查询栏中输入或查找待安装的外部模块名,如pygal,出现如图5-37所示的界面。

图5-37 搜索pygal模块的界面
单击图5-37中的【Search in repositories】链接,可搜索所需安装的外部模块的安装包。如果找不到需要的外部模块,则可先从相关网站上下载需要的外部模块的安装包,保存在本地计算机上,然后单击图5-38中的【Install plugin from disk】按钮进行安装。

图5-38 安装已下载到本地的外部模块
注意:在这种方式下,被安装的外部模块的安装包只能是JAR或ZIP这两种压缩包格式,不允许使用其他压缩包格式。