欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

python代码直接生成可执行exe文件-------pyinstaller 库 (解决python3.8和pyinstaller 3.5不兼容问题)

程序员文章站 2024-02-03 22:23:16
...

        python中有一个很厉害的库可以直接将写好的python代码打包成可执行的.exe文件,生成好的文件不需要python运行环境和pycharm等IDE就可以直接双击运行

1.首先安裝 pyinstaller 库:

pip install pyinstaller

python3.8直接用这个安装pyinstaller

pip install https://github.com/pyinstaller/pyinstaller/archive/develop.tar.gz

2.:在已经创建好的项目下输入以下命令:xxx.py是项目名称

pyinstaller -F xxx.py

3.这时你会发现会生成3个文件:build,dist和love.spec,dist文件夹下就会有xxx.exe可执行文件,这样就打包好了。

python代码直接生成可执行exe文件-------pyinstaller 库 (解决python3.8和pyinstaller 3.5不兼容问题)

 

4.上面方法生成的项目文件指定图片,默认图标不是很好看,我们可以自己去DIY以一个漂亮自己又喜欢的图标。我们在百度上搜 ‘阿里矢量图’,里面就可以找到很多自己喜欢得图标。

5.下载好的图片是png格式的,我们需要转换一下格式,转换成ico格式的,在网上搜在线格式转换工具:链接如下,大小16*16就可以了

https://www.easyicon.net/covert/

6.将转换好格式的图片放在项目文件夹下,输入如下命令:

pyinstaller -F -i yh6.ico xxx.py

 

7.这样就大功告成了,生成了带图标的可执行项目,效果如下:记得点个赞哦!!!

python代码直接生成可执行exe文件-------pyinstaller 库 (解决python3.8和pyinstaller 3.5不兼容问题)

常用命令

-F, –onefile 打包成一个exe文件。
-D, –onedir 创建一个目录,包含exe文件,但会依赖很多文件(默认选项)。
-c, –console, –nowindowed 使用控制台,*面(默认)
-w, –windowed, –noconsole 使用窗口,无控制台

--specpath DIR 用于存储生成的spec文件的文件夹(默认值:当前目录)
-n NAME, --name NAME 要分配给捆绑应用程序和规范文件的名称(默认值:第一个脚本的基本名称)

 

python代码直接生成可执行exe文件-------pyinstaller 库 (解决python3.8和pyinstaller 3.5不兼容问题)

 

捆绑什么,搜索到哪里

--add-data <SRC;DEST or SRC:DEST> 要添加到可执行文件的其他非二进制文件或文件夹。路径分隔符是特定于平台的os.pathsep(;在Windows上和:大多数unix系统上)。此选项可以多次使用。
--add-binary <SRC;DEST or SRC:DEST> 要添加到可执行文件的其他二进制文件。有关--add-data详细信息,请参阅该选项。此选项可以多次使用。
-p DIR, --paths DIR 搜索导入的路径(如使用PYTHONPATH)。允许多个路径,以“:”分隔,或多次使用此选项
--hidden-import MODULENAME, --hiddenimport MODULENAME 命名在脚本代码中不可见的导入。此选项可以多次使用。
--additional-hooks-dir HOOKSPATH 搜索挂钩的其他路径。此选项可以多次使用。
--runtime-hook RUNTIME_HOOKS 自定义运行时挂接文件的路径。运行时挂钩是与可执行文件捆绑在一起的代码,在任何其他代码或模块之前执行,以设置运行时环境的特殊功能。此选项可以多次使用。
--exclude-module EXCLUDES 将被忽略的可选模块或包(Python名称,而不是路径名)(好像没有找到)。此选项可以多次使用。
--key KEY 用于加密Python字节码的**。



 

 

 

相关标签: pyinstaller