pyinstaller编码问题,pyinstaller指令

  pyinstaller编码问题,pyinstaller指令

  PyinstallerGUI:PyInstaller的PyInstaller图形界面。我们经常想把自己写的python APP应用分发给别人使用。如果对方不是开发者,不知道python环境的设置和安装依赖,我们需要把我们的APP打包成平台对应的可执行文件。一般来说,这是使用一个名为PyInstaller的工具来完成的。如果您的项目很简单,只需要一行pyinstaller命令就可以打包,但是项目很复杂,包含隐式导入、路径搜索、需要额外包的文件等。命令行会很长。为了解决这个问题,我写了一个对应pyinstaller的小工具(几乎所有命令行参数

  该项目的名称是PyInstallerGUI,地址是https://github.com/zimo.的Lab/PyInstallergui。

  GUI pyinstallerguipyinstaller命令的小工具。让python项目打包更加直观、方便、快捷。

  基础:pyinstaller,pyside2,QBinder等。

  PyInstallerGUI将PyInstaller命令的许多参数以GUI的形式呈现给用户,并表明它只接受用户的输入。然后将用户输入转换成命令行,最后调用PyInstaller命令进行真正的打包。本质上就是把你手写的命令行替换掉的过程。在其他地方没什么区别。所以,一定是

保证你所工作的环境正确地安装了PyInstaller

  与使用规范文件作为配置文件的PyInstaller不同,PyInstaller将所有参数配置文件保存在一个JSON文件中。此配置文件的默认名称是package.json。您可以通过文件菜单中的命令继续使用

新建一个配置

保存当前配置

载入一个已有的配置

。以下是PyInstallerGUI“打包”本身使用的配置文件。

  { name: PyInstallerGUI , author : liyun.com的墨子实验室, version: 0.0.1 , descriii N源代码:https://github.com/zimo实验室/pyinstallergui.git n开源协议:GPL v3.0 , py installer : py installer data ], clean: true, distPath :。/build/dist , icon :。/data/logos/py installer-py“产品名称”:“pyinstallergui”、“specPath”:”。/build ,Windowmode upx: {}, hooks 3:" ma cosx :{ } } py installer命令将每个参数的名称和描述设置为相应控件的工具提示。

  除了PyInstaller本身的参数之外,PyInstaller命令的参数还包含其他可设置的选项,比如项目中使用的PyInstaller的路径和当前工作路径。根据这些参数的功能、性质和常见用法,PyInstallerGUI被组织成不同的选项页面。

  

1. Common页下: 最常用的一些参数,包括

  从要打包的脚本列表中生成的可执行文件的名称会生成目录应用程序的图标路径和启动图像路径。在控制台窗口中,显示文件格式(单个文件或文件夹)在生成前清理和替换旧文件(建议始终选择该选项)前是否未确认,是否只包含ascii字符集等。

  

2. Misc页:一些不太常用的杂项

  当前工作路径(cwd)运行时的临时目录级别等。

  

3.Paths页:PyInstaller的搜索路径

  g

  

4.Extra Data页:需要额外进行打包的非二进制文件、目录及二进制文件(如动态链接库等)

  

5.Modules/Packages页:与模块以及包相关的选项

  隐式导入要排除的模块从包中收集的内容,等等。

  

6.UPX页:UPX相关的选项

  禁止使用UPXUPX所在的路径,使用UPX排除文件名等。

  

7.Hooks页:hook相关的选项

  钩子脚本运行时钩子脚本路径的搜索路径

  

8.Platform Specific页:平台(操作系统)相关的选项

  Windows操作系统特定选项macOSX操作系统特定选项

  

9.Metadata页:用来描述项目的元信息,目前在实际的打包中并无实际作用

  在界面上调整好所有参数后,可以回到常用选项页面,点击底部的

Pack按钮

,或者通过命令菜单项下的

Start Pack

打开开始打包界面:

  在命令文本框中,自动生成对应于当前接口配置的命令行。在这里,您可以手动调整命令行,然后直接点击开始按钮进行打包,或者将命令行文本复制到您工作的终端。

  使用PyInstallerGUI通过以下配置打包其自己的打包结果:

  {name: PyInstallergui , author: zimolab @ aliyun.com , version: 0.0.1 , description :一个简化pyinstaller命令行使用的小工具。该接口基于PySide2构建。n源代码:https://github.com/zimolab/PyInstallerGUI.gitn开源协议:GPL v3.0 , pyinstaller: pyinstaller , pyimakespec: pyi-makespec , scripts: [main.py], options: {adddata: [./数据;data ], clean: true, distPath :。/build/dist , icon :./data/logos/py installer-GUI . ico , noConfirm: true, productMode: onedir , productName: PyInstallerGUI , specPath :。/build , windowMode: windowed , workPath :。/build , upx: {}, hooks: {}, windows: {}, macOSX: {} }

  对本项目的依赖取决于:

  Python3.6.8或以上版本(早期版本未测试,不清楚是否可用)pyinstaller(如果需要打包项目“本身”,需要使用PyInstaller)。Pyside2QBinder的中文支持是一个忙碌时代的产物,所以没有什么精心的设计,一切都是以快速达成目标为原则。所以为了减少字符集问题可能带来的问题、混乱和延迟,在开发之初就决定了接口。但是中文支持是必须的,所以这些字符串都是用tr()包装的,这就为后面的中文支持腾出了空间。后期会用Qt的国际化工具来完成中国文化的工作。

  开源协议本项目采用GPL V3开源协议。

  最后,如果你觉得这个项目对你有帮助,请给我点个赞。

pyinstaller编码问题,pyinstaller指令