前言:使用.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文件分享给别人即可直接运行了!

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐