Python 转 exe

手动安装

关于pyinstaller安装

我电脑用pip一直安装超时,于是改成了手动安装,
码云 搜索pyinstaller安装,下载解压后,使用pip setup.py install 安装,期间如果有其他库也找不到,可以尝试从 码云 中搜索安装

制作exe

hello.py

print('hello world!')
input()

在CMD命令行进入pyinstaller-pyinstaller目录,并执行命令:python pyinstaller.py -F main.py
执行完毕后会在目录下生成dist文件夹,里面有exe程序

 pyinstaller -F -w -i img.ico main.py
  或
  pyinstaller -F -c -i img.ico main.py
  (建议先用-c,这样如果打包不成功的话可以看到哪里有错)

自动安装

1、安装pywin32
下载安装文件:查找到跟自己适用的python版本及window系统版本匹配的pywin32,下载后安装

使用pip命令安装:pip install pywin32

2、安装Pyinstaller

使用pip命令安装:pip install PyInstaller

参数含义

输入参数的含义

  • -F 表示生成单个可执行文件
  • -w 表示去掉控制台窗口,这在GUI界面时非常有用。不过如果是命令行程序的话那就把这个选项删除吧!
  • -p 表示你自己自定义需要加载的类路径,一般情况下用不到
  • -i 表示可执行文件的图标

在这里插入图片描述

遇到问题

生产exe成功,但是运行就挂,连控制台都没有启动。。。。

查了很多,原来项目中有个main的文件夹,把他换成其它名字,就能启动了。。。

但是出现了import模块找不到的问题,这个根据import的模块问题,就可以解决

pyqt生成exe图标的问题

使用命令 -i
在这里插入图片描述
生成后发现exe并没有图标改变,在重新命名后居然图标改变了…

Python 脚本打包成可执行的 EXE 文件,可以通过多种工具实现。以下是几种常见的方法: ### 使用 PyInstaller 打包 PyInstaller 是一个非常流行的工具,可以将 Python 脚本打包为独立的可执行文件,并且支持 Windows、macOS 和 Linux 系统。 1. **安装 PyInstaller** 在命令行中运行以下命令来安装 PyInstaller: ```bash pip install pyinstaller ``` 2. **打包脚本** 进入你的 Python 脚本所在的目录,并运行以下命令: ```bash pyinstaller --onefile your_script.py ``` 其中 `--onefile` 表示将所有依赖项打包成一个单独的 EXE 文件。 3. **添加图标(可选)** 如果需要为生成的 EXE 文件指定图标,可以在命令中加入 `-i` 参数: ```bash pyinstaller --onefile -i your_icon.ico your_script.py ``` 其中 `your_icon.ico` 是你准备好的图标文件 [^4]。 4. **隐藏控制台窗口(适用于 GUI 应用程序)** 如果你的程序是一个图形界面应用,并希望在运行时不显示控制台窗口,可以使用 `--windowed` 参数: ```bash pyinstaller --onefile --windowed your_gui_script.py ``` 5. **输出位置** 打包完成后,生成的 EXE 文件会位于 `dist/` 目录下。 ### 使用 cx_Freeze 打包 cx_Freeze 是另一个用于将 Python 程序换为可执行文件的工具,适合处理更复杂的项目。 1. **安装 cx_Freeze** ```bash pip install cx_freeze ``` 2. **创建 setup.py 文件** 创建一个名为 `setup.py` 的文件,并添加以下内容: ```python from cx_Freeze import setup, Executable setup( name="YourApp", version="1.0", description="Description of your app", executables=[Executable("your_script.py", icon="your_icon.ico")] ) ``` 3. **构建可执行文件** 在命令行中运行以下命令: ```bash python setup.py build ``` 生成的 EXE 文件将在 `build/exe.win32-3.x/` 目录下。 ### 使用 py2exe 打包(仅限 Windows) py2exe 是专门为 Windows 平台设计的打包工具。 1. **安装 py2exe** ```bash pip install py2exe ``` 2. **创建 setup.py 文件** 创建一个名为 `setup.py` 的文件,并添加以下内容: ```python from distutils.core import setup import py2exe setup(console=['your_script.py'], options={'py2exe': {'bundle_files': 1}}, zipfile=None) ``` 3. **运行打包命令** 在命令行中运行: ```bash python setup.py py2exe ``` 生成的 EXE 文件将在 `dist/` 目录中。 ### 使用 Nuitka 编译和打包 Nuitka 是一个 Python 到 C/C++ 的编译器,它可以将 Python 代码编译为高效的二进制文件。 1. **安装 Nuitka** ```bash pip install nuitka ``` 2. **编译脚本** ```bash nuitka --standalone --windows-icon-from-ico=your_icon.ico your_script.py ``` --- ### 示例:打包带图标的简单应用程序 假设有一个简单的 Python 脚本 `hello.py`: ```python print("Hello, World!") ``` 使用 PyInstaller 打包并指定图标: ```bash pyinstaller --onefile -i chengzi.ico hello.py ``` --- ### 注意事项 - 打包过程中可能会遇到一些第三方库不兼容的问题,尤其是那些依赖于动态链接库的库。 - 对于较大的项目,建议使用虚拟环境以避免依赖冲突。 - 如果目标计算机没有安装 Python 或相关运行时库,确保选择能够包含所有依赖的打包方式。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值