目录
注意,安装之后要记住这个位置,例如我的位置:
?F:\python解释器
【后续补充】不要装在中文路径!否则后面很麻烦!很麻烦!很麻烦!
PyCharm:JetBrains 面向专业开发人员的 Python IDE
当然你安装专业版也可以,后续也可以找资源破解
?下载以下工具:
1.PyQt5
2.PyQt5-tools
如果Pycharm太慢,可考虑设置一个镜像,先打开以下目录,没有则创建(ASUS是用户名),请注意翻墙是没用的,还会导致安装失败:
C:\Users\ASUS\AppData\Roaming\pip
若没看到则打开隐藏项目
建立一个文件pip.ini,并且填写如下内容:
[global]
timeout = 10000
index-url = http://mirrors.aliyun.com/pypi/simple/
trusted-host = mirrors.aliyun.com
当然,trusted-host任你挑选,这是镜像的地址:
清华: https://pypi.tuna.tsinghua.edu.cn/simple
豆瓣: http://pypi.douban.com/simple/
阿里: http://mirrors.aliyun.com/pypi/simple/
填写完成后保存退出,再去Pycharm下载就好了。
当然,你也可以选择命令行cmd,直接用镜像下载,但是我还是推荐上面的方式,一劳永逸,cmd的方式如下:
pip install PyQt5 -i https://pypi.tuna.tsinghua.edu.cn/simple
第一,这步是必须要做的,不然就不能运行成功,先记录下pyqt5-tools的位置,一般形如:
F:\python解释器\Lib\site-packages\pyqt5_tools
?第二,添加plugins的环境变量,位置一般是:
F:\python解释器\Lib\site-packages\PyQt5\Qt5\plugins
①点击“File”-“Setting”-“Tools”-“External Tools”-“加号”
②依次添加以下内容:
Name | Program | Arguments | Working directory |
Qt-Designer | F:\python解释器\Lib\site-packages\qt5_applications\Qt\bin\designer.exe | $FileDir$ | |
PyUIC | F:\python解释器\Scripts\pyuic5.exe | $FileName$ -o $FileNameWithoutExtension$.py | $FileDir$ |
PyRcc | F:\python解释器\Scripts\pyrcc5.exe | $FileName$ -o $FileNameWithoutExtension$_rc.py | $FileDir$ |
安装第三方库Pyinstaller,先关闭py文件,在工作目录下cmd,输入以下内容:
简单版:
pyinstaller -F -w? untitled.py?
复杂版(设置ico和upx压缩软件体积):
pyinstaller -F -w -i rocket.ico untitled.py --upx-dir F:\python解释器\upx\upx-4.1.0-win64
【说明】:
以上两个文件夹的位置的路径,可以参考:
F:\python解释器\Lib\site-packages\PyQt5\Qt5\plugins
WIN10还不报错,WIN11就报错了,博主就翻车了,报错如下:
File "C:\Users\site-packages\PyInstaller\utils\hooks\qt\__init__.py", line 485, in collect_plugins
raise Exception(f"Qt plugin directory '{plugin_src_dir}' does not exist!")
Exception: Qt plugin directory 'C:/Users/???ì??/PycharmProjects/?oì??ì2aêy?μ′|àí3ìDò/venv/lib/site-packages/PyQt5/Qt5/plugins' does not exist!
原因:识别不了中文,因此我们需要到报错的位置改代码,去到以下路径,用记事本打开:
C:\Users\site-packages\PyInstaller\utils\hooks\qt\__init__.py
定位到错误位置,然后加上你对应的路径:
plugin_src_dir = self.location['PluginsPath']
# 添加如下:
plugin_src_dir = "F:\\python解释器\\Lib\\site-packages\\PyQt5\\Qt5\\plugins"
# 添加结束
if not os.path.isdir(plugin_src_dir):
raise Exception(f"Qt plugin directory '{plugin_src_dir}' does not exist!")
然后再退出来打包就好了,注意win11假如开启了病毒防护,要去选择"允许执行"(WIN11真的好麻烦= =)