找回密码
 立即注册
搜索
热搜: 活动 交友
查看: 2783|回复: 5

那位同学能贡献python程序转exe的全套方案?

[复制链接]

28

主题

91

回帖

2715

积分

超级版主

积分
2715
发表于 2-3-2025 17:02:01 | 显示全部楼层 |阅读模式
python是解释语言,暂时来说共享python程序的方案最方便就是转exe(仅限windows,不过我想知道有mac方案吗?)

所以哪位同学能贴个python转exe的保姆级方案呀

2

主题

9

回帖

78

积分

版主

积分
78
发表于 2-3-2025 17:36:06 | 显示全部楼层
windows系统:使用 PyInstaller

1. 安装 PyInstaller
在终端或命令提示符(CMD)中运行:
pip install pyinstaller

2. 进入 Python 文件所在目录
使用 cd 进入你的 .py 文件所在的目录,例如:
cd C:\Users\YourName\YourProject
(Windows 用户请使用 cmd,Mac/Linux 用户可以在终端操作)

3. 生成 EXE 文件
运行以下命令:
pyinstaller --onefile your_script.py
--onefile:打包成一个独立的 .exe 文件(默认会生成多个文件)。
your_script.py:你的 Python 源文件。

4. 生成带界面的 EXE(避免黑窗口)
如果你的程序是 GUI 应用(例如 tkinter 或 PyQt),使用:
pyinstaller --onefile --windowed your_script.py
--windowed:不显示终端窗口(适用于 GUI 程序)。

5. 生成的文件
打包完成后,PyInstaller 会创建以下目录:

your_project/
│── build/         # 临时文件
│── dist/          # EXE 文件在这里
│── your_script.spec  # 配置文件
最终的 your_script.exe 在 dist/ 目录中。

附加选项:
修改 EXE 图标
可以使用 --icon 参数:
pyinstaller --onefile --icon=your_icon.ico your_script.py
your_icon.ico 必须是 .ico 格式,可用在线工具转换。

2

主题

9

回帖

78

积分

版主

积分
78
发表于 2-3-2025 17:38:30 | 显示全部楼层
macOS系统:
方法 1:使用 PyInstaller

1. 安装 PyInstaller
在 macOS 终端中运行:
pip install pyinstaller

2. 进入 Python 文件所在目录
使用 cd 进入 .py 文件所在的目录:
cd /path/to/your_script
(用实际路径替换 /path/to/your_script)

3. 生成 .app 文件
执行以下命令:
pyinstaller --onefile --windowed --name "YourAppName" your_script.py
参数解释:
--onefile:将所有文件打包到一个 .app 文件中。
--windowed:适用于 GUI 程序(如 tkinter、PyQt),不会打开终端窗口。
--name "YourAppName":设置应用名称,默认为 your_script。
your_script.py:你的 Python 代码文件。
打包完成后,.app 文件会出现在 dist/ 目录中。

方法 2:使用 py2app(适用于 macOS 专属打包)

1. 安装 py2app
pip install py2app

2. 生成 setup.py
在你的 Python 脚本目录下,创建 setup.py,内容如下:
from setuptools import setup
APP = ['your_script.py']
OPTIONS = {
    'argv_emulation': True,
    'packages': ['your_dependencies'],
}

setup(
    app=APP,
    options={'py2app': OPTIONS},
    setup_requires=['py2app'],
)
替换 your_script.py 和 your_dependencies(如果有依赖项)。

3. 运行 py2app
在终端中运行:
python setup.py py2app
成功后,会在 dist/ 目录中生成 .app 文件。

附加功能

1. 添加 .app 图标
如果想要设置图标:
准备一个 .icns 图标文件。
使用 --icon 选项(PyInstaller):
pyinstaller --onefile --windowed --icon=your_icon.icns your_script.py
或在 setup.py(py2app):
OPTIONS = {
    'iconfile': 'your_icon.icns'
}

2. 运行 .app 文件
直接双击 dist/YourAppName.app 即可运行。

8

主题

17

回帖

89

积分

版主

积分
89
发表于 2-3-2025 18:33:21 | 显示全部楼层
C0mp1ler 发表于 2-3-2025 17:36
windows系统:使用 PyInstaller

1. 安装 PyInstaller

还真是compiler

1

主题

3

回帖

19

积分

提示词程序员

积分
19
发表于 2-9-2025 15:37:05 | 显示全部楼层
C0mp1ler 发表于 2-3-2025 17:38
macOS系统:
方法 1:使用 PyInstaller

我macos下怎么打包才能把整个目录一起打包进去,现在就是目录下一个图两个文件夹一个python文件,要打包成.app

2

主题

9

回帖

78

积分

版主

积分
78
发表于 2-9-2025 23:10:26 | 显示全部楼层
pppzsl 发表于 2-9-2025 15:37
我macos下怎么打包才能把整个目录一起打包进去,现在就是目录下一个图两个文件夹一个python文件,要打包 ...

假设你的项目目录如下:

your_project/
│── your_script.py
│── image_folder/
│── data_folder/
│── icon.icns

your_script.py:你的主 Python 文件。
image_folder/:包含图像或其他资源的文件夹。
data_folder/:包含其他数据的文件夹(比如文本文件、配置文件等)。
icon.icns:你的应用图标。

编辑 PyInstaller 打包脚本
你需要确保在打包时,PyInstaller 会把整个目录和文件一起打包进去。

创建 PyInstaller 配置文件
你可以通过 --add-data 选项来包含额外的文件夹或文件。命令的格式如下:

pyinstaller --onefile --windowed --name "YourAppName" \
--icon=icon.icns \
--add-data "image_folder:./image_folder" \
--add-data "data_folder:./data_folder" \
your_script.py

参数解释:
--onefile:将所有内容打包成一个单独的 .app 文件。
--windowed:如果是 GUI 程序,使用此选项避免显示终端窗口。
--name "YourAppName":指定生成的 .app 名称。
--icon=icon.icns:为 .app 文件设置图标。
--add-data "image_folder:./image_folder":将 image_folder 目录包含到 .app 文件中。
注意:路径的格式在 macOS 上是 --add-data "源路径:目标路径",而在 Windows 上应该是 源路径;目标路径。
your_script.py:你的主 Python 文件。

生成 .app 文件
在终端中执行上述命令后,PyInstaller 会打包你的 Python 程序及其依赖,并将所有资源文件(如图标、文件夹等)一起包含在 .app 文件中。

生成的 .app 文件会出现在 dist/ 目录下。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|RealDevClub ( 沪ICP备2024093864号-1 )

GMT+8, 5-11-2025 04:30 , Processed in 0.064216 second(s), 24 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表