如何将python代码打包为.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文件分享给别人即可直接运行了!

要在PyCharm中将Python代码打包成`.exe`文件,通常会借助第三方库如 `pyinstaller` 来完成这项工作。以下是详细的步骤: ### 步骤一:安装 PyInstaller 首先你需要确保已经安装了 `pyinstaller` 这个工具。可以在命令行终端通过pip来安装它。 ```bash pip install pyinstaller ``` 如果你是在PyCharm内部管理环境的话,建议也在对应的环境中安装此依赖项以保证所有资源都处于一致的状态下。 ### 步骤二:准备主程序入口文件 确定好你要打包的项目的入口脚本(即包含main函数或者其他作为启动点的.py文件)。这将是生成可执行文件的基础。 ### 步骤三:运行 PyInstaller 打包命令 打开命令提示符窗口或者直接利用PyCharm自带的Terminal,在包含了你的项目根目录的地方输入下面这样的指令来进行初步构建: 对于单个python文件: ```bash pyinstaller -F your_main_script.py ``` 如果你想创建一个独立的应用并且希望图标更好看一点,则可以加上其他选项比如指定图标(.ico格式): ```bash pyinstaller -i icon.ico your_main_script.py ``` 这里 `-F` 表示制作单一可执行文件而不是整个文件夹;而 `-w` 参数用于Windows平台去除console窗口(如果不需要显示cmd黑框);最后面则是你想转换的具体.py源码路径。 成功之后会在当前目录下的dist文件夹里找到新产生的 `.exe` 文件。 --- 需要注意的是,有时可能会遇到一些特殊的依赖库无法自动解析的情况,这时就需要查看官方文档或者是社区提供的解决方案了。另外就是要注意目标操作系统的问题,因为一般来讲在哪个系统上打出来的包就只能在哪种类型的机器上去跑哦!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值