本项目开发一款批量下载SciHub文章的桌面软件。
本项目基于Pyside6包构建一套桌面软件。
并通过在GitHub action设置CI/CD,提供自动更新功能。
PyInstaller是一款非常实用的Python打包工具,可以将Python脚本及其依赖的库、资源文件等打包成一个单独的可执行文件。
下面详细介绍PyInstaller的安装和使用方法。
首先,我们需要使用pip命令安装PyInstaller。在命令行中输入以下命令:
pip install pyinstaller如果安装成功,你可以在命令行中使用pyinstaller命令。
PyInstaller的基本使用非常简单,只需要在命令行中输入pyinstaller命令,并跟上你要打包的Python脚本文件。例如,如果你要打包名为main.py的脚本文件,可以在命令行中输入以下命令:
pyinstaller -F main.py上述命令中,-F选项表示生成一个无依赖的控制台可执行文件。PyInstaller会分析main.py脚本,识别出脚本中所引用的库和资源文件,然后将这些文件打包到一个单独的可执行文件中。
使用PyInstaller打包PySide6程序时,需要注意一些特殊问题。PySide6是一个用于开发跨平台桌面应用程序的库,包含了许多用于创建GUI界面的类和函数。在打包PySide6程序时,需要确保所有必要的PySide6模块都被正确地导入和打包。
例如,假设你有一个名为main.py的PySide6程序,它使用了PySide6.QtSvg模块。在打包这个程序时,你需要使用--hidden-import选项将PySide6.QtSvg模块导入到打包过程中。你可以在命令行中输入以下命令:
pyinstaller -F --hidden-import=PySide6.QtSvg main.py上述命令中,--hidden-import选项告诉PyInstaller在打包过程中导入PySide6.QtSvg模块。这样,打包后的可执行文件就可以正确地运行了。
pyinstaller --onefile --windowed --icon "app.icns" "my_app.py"
pyinstaller --noconfirm --windowed --icon "app.icns" "my_app.py"
pyinstaller --noconfirm --onefile --windowed "C:\python\qtAutoUpdateApp\my_app.py"在打包过程中,有时会遇到一些问题,例如打包后的可执行文件无法正常运行,或者缺少某些依赖库等。这些问题通常可以通过查看PyInstaller生成的日志文件来解决。PyInstaller会在打包过程中生成一个名为build.log的日志文件,其中包含了打包过程中的详细信息。你可以打开这个日志文件,查看其中的错误信息,然后根据错误信息来解决问题。
- xxxx
- xxxx
- xxxx
- xxxx
- xxxx
- xxxx
- Fork 本仓库
- 新建 Feat_xxx 分支
- 提交代码
- 新建 Pull Request
- 使用 Readme_XXX.md 来支持不同的语言,例如 Readme_en.md, Readme_zh.md