Skip to content

sanbeicha/scigetdown

Repository files navigation

Generalimage

CodeTime Badge

timeashfly/scigetdown

介绍

本项目开发一款批量下载SciHub文章的桌面软件。

软件架构

本项目基于Pyside6包构建一套桌面软件。 并通过在GitHub action设置CI/CD,提供自动更新功能。

pyside6封装教程

PyInstaller是一款非常实用的Python打包工具,可以将Python脚本及其依赖的库、资源文件等打包成一个单独的可执行文件。 下面详细介绍PyInstaller的安装和使用方法。

1、PyInstaller的安装

首先,我们需要使用pip命令安装PyInstaller。在命令行中输入以下命令:

pip install pyinstaller

如果安装成功,你可以在命令行中使用pyinstaller命令。

2、PyInstaller的基本使用

PyInstaller的基本使用非常简单,只需要在命令行中输入pyinstaller命令,并跟上你要打包的Python脚本文件。例如,如果你要打包名为main.py的脚本文件,可以在命令行中输入以下命令:

pyinstaller -F main.py

上述命令中,-F选项表示生成一个无依赖的控制台可执行文件。PyInstaller会分析main.py脚本,识别出脚本中所引用的库和资源文件,然后将这些文件打包到一个单独的可执行文件中。

3、使用PyInstaller打包PySide6程序

使用PyInstaller打包PySide6程序时,需要注意一些特殊问题。PySide6是一个用于开发跨平台桌面应用程序的库,包含了许多用于创建GUI界面的类和函数。在打包PySide6程序时,需要确保所有必要的PySide6模块都被正确地导入和打包。

例如,假设你有一个名为main.pyPySide6程序,它使用了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"

4、解决打包过程中的问题

在打包过程中,有时会遇到一些问题,例如打包后的可执行文件无法正常运行,或者缺少某些依赖库等。这些问题通常可以通过查看PyInstaller生成的日志文件来解决。PyInstaller会在打包过程中生成一个名为build.log的日志文件,其中包含了打包过程中的详细信息。你可以打开这个日志文件,查看其中的错误信息,然后根据错误信息来解决问题。

安装教程

  1. xxxx
  2. xxxx
  3. xxxx

使用说明

  1. xxxx
  2. xxxx
  3. xxxx

参与开发

  1. Fork 本仓库
  2. 新建 Feat_xxx 分支
  3. 提交代码
  4. 新建 Pull Request

备注

  1. 使用 Readme_XXX.md 来支持不同的语言,例如 Readme_en.md, Readme_zh.md

About

一款桌面软件,用于下载sci文章,并提供自动更新功能。

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages