鱼C论坛

 找回密码
 立即注册
查看: 2442|回复: 17

[已解决]如何把python文件打包成exe可执行文件

[复制链接]
发表于 2023-12-2 19:17:45 | 显示全部楼层 |阅读模式
20鱼币
请教一下,谢谢
最佳答案
2023-12-2 19:17:46
简单滴滴 发表于 2023-12-4 19:23
pyinstaller 编译以后大小是30M    用什么 会小一些呢,打包好的 程序感觉启动好慢啊. 要等待一些时间才可 ...

1、30米 并不大
2、慢的问题 这是它的痛点  也没啥好办法  因为py就是脚本程序,正常是不需要变成exe的

最佳答案

查看完整内容

1、30米 并不大 2、慢的问题 这是它的痛点 也没啥好办法 因为py就是脚本程序,正常是不需要变成exe的

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-12-2 19:17:46 | 显示全部楼层    本楼为最佳答案   
简单滴滴 发表于 2023-12-4 19:23
pyinstaller 编译以后大小是30M    用什么 会小一些呢,打包好的 程序感觉启动好慢啊. 要等待一些时间才可 ...

1、30米 并不大
2、慢的问题 这是它的痛点  也没啥好办法  因为py就是脚本程序,正常是不需要变成exe的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-12-2 19:17:55 | 显示全部楼层
要将Python文件打包成可执行文件(exe),可以使用PyInstaller工具。PyInstaller是一个独立的第三方库,可以将Python程序打包成独立的可执行文件,不需要安装Python解释器。

以下是打包成exe的步骤:

1. 首先,确保已经安装了PyInstaller。可以使用以下命令来安装PyInstaller:
pip install pyinstaller
2. 打开命令提示符或终端,并切换到Python文件所在的目录。假设文件名为`my_script.py`。

3. 在命令提示符或终端中运行以下命令将Python文件打包成exe文件:
pyinstaller my_script.py
   这会自动在当前目录下生成一个名为`dist`的文件夹,其中包含可执行文件和其他必要的文件。

4. 完成后,可以在`dist`文件夹中找到生成的exe文件。双击运行exe文件即可执行Python程序。

请注意,对于复杂的Python程序,打包成exe可能需要处理一些附加的设置和依赖项。例如,如果程序使用了外部库或资源文件,需要在打包之前确保这些依赖项已正确配置。

希望这可以帮助到你!

以上回复来自 -- ChatGPT(FishC官方接口),如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-12-2 20:05:05 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2023-12-2 21:20:44 | 显示全部楼层
FishC_GPT 发表于 2023-12-2 19:17
要将Python文件打包成可执行文件(exe),可以使用PyInstaller工具。PyInstaller是一个独立的第三方库,可 ...

为什么我在输入pyinstaller my_script.py时它会回复'542 INFO: PyInstaller: 6.2.0
542 INFO: Python: 3.11.5
543 INFO: Platform: Windows-10-10.0.19041-SP0
545 INFO: wrote C:\Users\DXYF2415\my_script.spec
script 'C:\Users\DXYF2415\my_script.py' not found'?
请回答,谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-12-2 21:21:05 | 显示全部楼层
flyps 发表于 2023-12-02 21:20
为什么我在输入pyinstaller my_script.py时它会回复'5 ...

这个问题可能是由于以下几个原因导致的:

1. 文件路径错误:请确保你在命令提示符或终端中所处的目录正确,与`my_script.py`文件所在的目录一致。如果不确定当前目录,请使用`cd`命令切换到正确的目录。

2. 文件名错误:请确保输入的文件名`my_script.py`是正确的且与实际文件名一致。如果文件名包含空格或特殊字符,可以将文件名用引号括起来,例如`"my script.py"`。

3. 文件不存在:确保在当前目录下存在名称为`my_script.py`的Python脚本文件。如果文件名或文件路径有误,会导致`not found`的错误提示。

4. 环境变量配置:检查是否已经正确配置了Python解释器的环境变量。在命令提示符或终端中输入`python --version`,确认能够正确输出Python版本信息。

请根据以上原因逐一排查,确保输入的文件路径和文件名正确,并且文件确实存在。如果问题仍然存在,请提供更多详细的信息,我将尽力帮助你解决问题。

以上回复来自 -- ChatGPT(FishC官方接口),如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2023-12-2 21:34:57 | 显示全部楼层
FishC_GPT 发表于 2023-12-2 21:21
这个问题可能是由于以下几个原因导致的:

1. 文件路径错误:请确保你在命令提示符或终端中所处的目录正 ...

但是我那个程序被放进一个文件夹又该怎么办呢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-12-2 21:35:14 | 显示全部楼层
flyps 发表于 2023-12-02 21:34
但是我那个程序被放进一个文件夹又该怎么办呢

如果你的Python程序被放进一个文件夹中,并且该程序文件位于文件夹的子目录中,你可以使用以下步骤来打包成exe可执行文件:

1. 打开命令提示符或终端,并切换到程序文件所在的目录。假设程序文件夹的路径为`C:\path\to\my_program`,程序文件名为`my_script.py`。

2. 在命令提示符或终端中运行以下命令打包程序文件:

   pyinstaller --onefile my_script.py

   这会生成一个`dist`文件夹,其中包含生成的exe可执行文件以及其他必要的文件。

3. 注意,在上述命令中使用了`--onefile`选项,这将会将所有生成的文件合并为单个可执行文件。如果你希望保留其他文件和文件夹的结构,可以省略该选项。

4. 完成后,你可以在`dist`文件夹中找到生成的exe可执行文件。这个可执行文件可以独立运行,不需要Python解释器。

请确保在命令行中正确指定程序文件的路径和文件名。如果你有其他问题或遇到困难,请提供更多详细信息,我将尽力帮助你解决。

以上回复来自 -- ChatGPT(FishC官方接口),如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-12-3 18:48:37 | 显示全部楼层
用pyinstaller,但它会把Python的解释器环境一起打包进去,会导致可执行程序尺寸比较大。

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-12-4 19:23:00 | 显示全部楼层
小甲鱼的二师兄 发表于 2023-12-3 18:48
用pyinstaller,但它会把Python的解释器环境一起打包进去,会导致可执行程序尺寸比较大。

pyinstaller 编译以后大小是30M    用什么 会小一些呢,打包好的 程序感觉启动好慢啊. 要等待一些时间才可以启动
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-12-7 17:22:44 | 显示全部楼层
简单滴滴 发表于 2023-12-4 19:23
pyinstaller 编译以后大小是30M    用什么 会小一些呢,打包好的 程序感觉启动好慢啊. 要等待一些时间才可 ...

用虚拟环境是可以解决这个问题的, 但是我也还在学,但 是个解决方案。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2024-1-17 14:36:37 | 显示全部楼层
把py文件打包成exe需要用到pyinstaller模块
所以首先需要先在你的环境中安装pyinstaller
pip install pyinstaller

然后使用
pyinstaller -F 需要打包的代码.py

pyinstaller 这个模块有很多参数,-F 会把所有引入的模块都打入一个exe中

关于参数的了解,你可以参考下面这个链接:
https://www.cnblogs.com/hushaojun/p/16787445.html
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2024-1-17 16:18:06 | 显示全部楼层
可以考虑streamlit制作成web的小服务代替exe,用BS架构给用户使用。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2024-1-18 08:22:36 | 显示全部楼层
我虽然是一个小萌新,但是我也是一开始就有这样的疑问。只有自己的电脑安装了py环境,但总不可能随时随地都有自己的电脑啊,像一些爬虫,破解的,也希望能在不同的电脑都能实现功能,但是总不能每次都安装一次环境,再编写一次程序啊。
那么最好的办法就是把程序打包成exe,这样直接放在每台电脑里都能实现功能了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2024-1-23 08:01:49 | 显示全部楼层
你可以试试这个网址上的内容,关于py打包的:https:(去掉)//pypi.org/project/(去掉)python-for-android/
这个我无意中刷到的,网址收藏下来了,记得把括号的括号里的内容删了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2024-1-23 19:01:32 | 显示全部楼层
pycharm可以
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2024-1-23 20:57:25 | 显示全部楼层

咋弄啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2024-1-25 16:12:41 | 显示全部楼层

pyinstaller,百度搜索
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-23 19:33

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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