如何将python代码打包为.exe文件(软件制作)
文章介绍如何利用.py文件创建.exe文件,包括虚拟环境激活,地址导航与.exe文件打包。
前言:使用.exe文件而不是原代码的好处
1.保护代码的私密性;
2.便于分享,别人拿到.exe文件后即可直接运行,无需再配置虚拟环境及使用编译器;
1.图标设置
首先要准备一个软件图标(应为.ico文件),并将这个文件与你的.py文件放在同一个文件夹中
2.环境创建
这个环境一般指之前为了运行这个.py文件创建的虚拟环境
关于虚拟环境的创建可以参考我的另一篇博客:conda虚拟环境创建和python库在指定conda虚拟环境中的安装
接下来我们在命令行窗口搜索Anaconda Prompt并以管理员身份运行。
接下来激活你之前创建(运行.py文件)的虚拟环境,输入:
conda activate your_environment_name
记得将your_environment_name换成你的虚拟环境名称。
这里我的虚拟环境的名称叫做label:
接下来导航到你存放.py和.ico文件的文件夹的位置,输入:
cd your_position
记得将your_position换成你的文件夹地址。
下面是我输入的地址:
3.文件存放
接下来创建一个新的文件夹来存放你生成的exe文件及附属文件,下面是我创建的文件夹:
4.pyinstaller安装
在已经激活虚拟环境下输入:
pip install pyinstaller
或
conda install pyinstaller
来安装pyinstaller。
5.exe文件打包
然后在Anaconda Prompt中输入下面代码(记得更换为自己的地址):
pyinstaller --clean -F -w -i "C:/Users/21201/Desktop/git_hub_machine_learning/label_software/triple.ico" --distpath "C:/Users/21201/Desktop/git_hub_machine_learning/label_software_hub2.0" --workpath "C:/Users/21201/Desktop/git_hub_machine_learning/label_software_hub2.0/build" --specpath "C:/Users/21201/Desktop/git_hub_machine_learning/label_software_hub2.0/spec" label.py
其中,distpath前面的部分为.ico文件的地址,workpath前面的是将用来存放.exe文件的文件夹的地址;specpath前面的是将用来存放.exe文件的文件夹的地址,后面加上/build,这个是即将在里面创建的一个文件;最后一行为将用来存放.exe文件的文件夹的地址,后面加上/spec,这个也是即将创建的一个文件。最后为.py文件的名称,并记得地址都要用双引号套起来。
接下来等待一段时间,打包完成后会出现successfully的提示
这时打开你预设存放.exe文件的文件夹即可看到打包好的.exe文件,build和spec是生成的附属文件。
你只需要把其中的.exe文件分享给别人即可直接运行了!
更多推荐
所有评论(0)