网上关于pycharm集成环境配置不少,但是Macos环境下的配置没有找到比较全面的。自己的设置过程中踩坑无数,所以做了笔记方便日后使用。本文解决pycharm 开发QT程序时,支持包的下裁和安装、扩展工具中设置Designer、Pyuic的各项目参数。新建项目时与Anaconda中虚拟环境的关联方式。
下文件中描述的过程是在已经安装了python3.8的环境下进行的。
1、安装Anaconda
之所以还要安装Anaconda是为了方便后期统一管理Designer、Pyuic等文件,保证PyCharm设置扩展工具时,不必依赖于某个具体项目。
下载路径:
官网:Anaconda | Individual Edition
清华镜象 :Index of /anaconda/archive/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror
清华镜象有3个库不更新,但是我下载安装之可以正常使用,未见异常。
安装成功后,打开终端,输入conda info -e 测试是否成功。默认情况只有一个base环境。
安装Anaconda环境时,一起安装了Anaconda-Navigator图形界面。通过图形图面可以方便查看安装了哪些包。
2、安装yptq5和Designer、Pyuic
Designer 是画QT的图形界面的工具,画好的界面是XXXX.ui 文件,ui文件需要在程序中通过load之后才能使用,但是因为不同操作系统之间文件管理方式不同,打包之后经常发生路径名加载错误的情况,所以不推荐直接load的文式。
Pyuic是根据XXXX.ui文件生成XXXX.yp的文件功具,XXXX.py可以在代码中调用,不会产生路径和加载问题。
这两个工具包含在 PyQt5
-
tools 包中,可以通过pip命令将pyqt5和pyqt5-tools都安装在Anacona的base环境下,这样就不用担心其它虚拟环境被删除后,PyCharm扩展工具设置的找到文件的情况发生。
通过终端命令安装:
conda activate base
激活 base环境
pip install pyqt5 安装ypqt5
pip install pyqt5-tools 安装pyqt5的扩展工具
安装完成后后,可以在访达中查看文件是否存在。
Dersinger路径:/Users/****(登录的用户名)/opt/anaconda3/bin/Designer.app
Pyuic在路径:/Users/****(登录的用户名)/opt/anaconda3/pkgs/pyqt-XXXX-XXXX(安装的版本号)/bin/pyuic5
三、设置PyCharm扩展工具
1、添加 Designer 的扩展
程序:/Users/****(登录的用户名)/opt/anaconda3/bin/Designer.app
工作目录:$ProjectFileDir$
2、添加Pycui5扩展
程序:/Users/****(登录的用户名)/opt/anaconda3/pkgs/pyqt-XXXX-XXXX(安装的版本号)/bin/pyuic5
实叁:$FileName$ -o $FileNameWithoutExtension$.py -x
工具目录:$FileDir$
四、建立Pyqt5的虚拟环境,用于具体项目的开发。
Anaconda的base环境往往安装的包比较多,如果直接使用的话,将来发布的程序包会非常大,所以应当根据具体的项目特点建立虚拟环境,通过Anaconda-Navigator可以方便建立新环境。
1、建立新虚拟环境
方法一:通过图形界面添加新的虚拟环境
方法二:通过命令行创建新虚拟环境(推荐)
命令格式:conda create --name 新环境名 python=版本号
例如:conda create --name NewPyqt5 python=3.8
2、新环境建立时,默认是未安装QT相关的内包的,需要手动添加。
在终端中分别输入如下命令:
conda activate NewPyqt5 --激活刚刚创建的虚拟环境(重要)
pip instrall pyqt5 --安装pqyt5
pip install pyqt5-tools --安装pyqt5工具
过程如下图所示
3、回到Anaconda-Navigator图型界面验证安装结果
4、在PyChram中设置新项目的工作环境
新建项目时,做如下图所示设置,即可
最终新建的项目设置如下:
程序首次编译运行后,包已经添加到“外部库”中,如下图所示