Pycharm软件将程序打包成exe文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Pycharm软件将程序打包成exe文件相关的知识,希望对你有一定的参考价值。

参考技术A 在学习Python的时候,一直都是在Pycharm工具中运行Python程序,当程序写完后,需要在一个独立环境下执行,此时就需要将.py程序打包成Windows环境下可直接执行的exe文件。
这里记录下pycharm软件打包程序的步骤。

1、打开需要打包发布的工程程序文件。

2、点击底部的【Terminal】打开终端,或者在程序中右击鼠标选择【open in Terminal】,输入pip install pyinstaller。安装完成后可输入pyinstaller,有输出内容代表安装成功。

3、对文件进行打包。输入pyinstaller --console --onefile start_file.py(此命令要在需要打包的文件路径下执行),输出Building EXE from EXE-00.toc completed successfully.就代表打包成功。

4、此时在工程目录下/dist文件夹下就有打包好的exe文件。

5、双击exe文件,运行的结果和在pycharm中运行的结果是一样的。

如何将python3.6软件的py文件打包成exe程序

               在我们完成一个Python项目或一个程序时,希望将Python的py文件打包成在Windows系统下直接可以运行的exe程序。在浏览网上的资料来看,有利用pyinstaller和cx_Freeze进行打包的方法。关于cx_Freeze打包的方法,可以参考wangdamozhizhou博客windows下cx_Freeze生成Python可执行程序中的方法。由于方法主要是可以用于Python3.3版本的,高于该版本的Python无法使用。在我尝试的过程中,碰到的一个问题是:

安装cx_Freeze-4.3.3,找不到cxFreeze.bat

解决的方法是,在cmd命令行操作下,切换至放置cx_Freeze-4.3.3文件的Python安装目录下scripts目录下,使用以下代码自动生成:

python cxfreeze-postinstall

由于我安装的Python版本是3.6.2版本的,版本相对较新,cx_Freeze还没有更新版本至3.6版本。在我尝试很多次数失败后,决定采用pyinstaller来进行文件打包的方法。

下载pyinstaller

采用命令行操作的办法

在cmd命令行中,输入代码:
pip install pyinstaller

或者采用更新、升级的方法:

pip install --upgrade pyinstaller

使用pyinstaller打包py文件成exe程序

打包文件成exe程序 test.py 为要打包的目录名

pyinstaller -F test.py

常用参数说明:
–icon=图标路径
-F 打包成一个exe文件
-w 使用窗口,无控制台
-c 使用控制台,无窗口
-D 创建一个目录,里面包含exe以及其他一些依赖性文件
pyinstaller -h 来查看参数
回车后,代码迅速操作,直到操作结束。

由此,py文件打包好为exe文件。

pyinstaller 改变生成exe程序的图标

pyinstaller -F --icon=my.ico test.py

 








以上是关于Pycharm软件将程序打包成exe文件的主要内容,如果未能解决你的问题,请参考以下文章

pyinstaller 打包python文件成.exe程序

Java桌面程序打包成exe可执行文件

Java桌面程序打包成exe可执行文件

PyQt5 python程序打包成.exe文件

pycharm将py文件打包成可执行文件exe

winform项目打包后生成一个exe安装包