0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Auto-py-to-exe:将Python脚本转为Exe的流程

科技绿洲 来源:Python实用宝典 作者:Python实用宝典 2023-10-31 11:02 次阅读

Auto-py-to-exe 能够基于简单的GUI图形界面和Python中的 PyInstaller,将.py转换为.exe,非常容易使用,适合那些需要在windows上直接执行py文件但又没有Python运行环境的情景。

1. 安装和使用

通过 PyPI 安装

你可以使用PyPI安装此项目:

pip install auto-py-to-exe

然后运行它,在终端中执行以下命令:

auto-py-to-exe

通过 GitHub 安装

git clone https://github.com/brentvollebregt/auto-py-to-exe.git
cd auto-py-to-exe
python setup.py install

然后运行它,在终端中执行以下命令:

auto-py-to-exe

在本地通过 Github 运行(无需安装)

你可以通过以下步骤在本地运行此项目:

  1. 克隆/下载 https://github.com/brentvollebregt/auto-py-to-exe
  2. 打开 cmd 或终端并 cd 到该项目
  3. 执行以下命令:
python -m pip install -r requirements.txt

现在运行应用程序,执行:

python -m auto_py_to_exe

将在应用程序模式下打开一个Chrome窗口,并在其中运行本项目。

2. 使用本程序

1.选择您的脚本文件的位置(粘贴或使用文件浏览器),文件存在时轮廓将变为蓝色:

图片

  1. 选择其他选项并添加图标或附加文件之类的内容

图片

  1. 点击底部的蓝色大按钮进行转换

完成后当前终端所处目录的 output 文件夹中找到转换后的文件:

图片

非常简单,大家有需要可以试试看。

参数使用

如果你不想使用可视化的GUI,也可以通过参数创建:

auto-py-to-exe [-nc] [-c [CONFIG]] [-o [PATH]] [filename]
参数类型描述
filenamepositional在用户界面中预先填写“脚本位置”字段。
-nc, --no-chromeoptional使用默认浏览器打开用户界面。不会尝试寻找Chrome。
-nu, --no-uioptional不要试图在浏览器中打开界面。
-c [CONFIG], --config [CONFIG]optional提供配置文件(json)以预填充UI。这些可以在设置选项卡中生成。
-o [PATH], --output-dir [PATH]optional设置默认输出目录。

除非必要,我建议还是使用GUI的方式,用起来比命令行的形式方便许多。不过你如果需要批量创建exe,那么确实参数形式更适合你。

导出导入配置

“设置”里有“配置导入和导出”部分,它可以将配置作为JSON字符串导出到剪贴板或文件,从而导出UI的当前状态。然后可以使用该JSON再次将配置导入到UI中,以重新填充所有字段。

3. 使用上出现问题

1.输出可执行文件很大

有时 pyinstaller 会自动添加它在你的环境中看到的包,即使你没有在被打包的项目中使用它们。这可能导致输出可执行文件的大小为数十到数百兆字节。

为了解决这个问题,最简单的方法是:

1.创建一个新的/干净的虚拟环境

2.将 auto-py-to-exe 安装到其中

3.为你的项目安装所需的模块

4.在这个虚拟环境中使用 auto-py-to-exe 来打包你的脚本

这样做意味着 pyinstaller 看不到你不需要捆绑的软件包,文件会被尽可能减小。

2.命令“python setup.py egg_info”失败,错误代码为 1

安装最新版 setuptools:

pip install --upgrade setuptools.

3.PermissionError: [Errno 13] 权限被拒绝: ...

发生这种情况是因为你试图修改无权访问的目录中的文件。

解决此问题的一种方法是通过以管理员身份打开 cmd 来运行具有管理员权限的脚本,然后 cd 到你希望输出的脚本的所在目录运行 auto-py-to-exe。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • exe
    exe
    +关注

    关注

    0

    文章

    107

    浏览量

    32270
  • GUI
    GUI
    +关注

    关注

    3

    文章

    611

    浏览量

    38817
  • python
    +关注

    关注

    51

    文章

    4678

    浏览量

    83480
  • 图形界面
    +关注

    关注

    0

    文章

    37

    浏览量

    7293
收藏 人收藏

    评论

    相关推荐

    【实用开发工具】将BAT脚本打包成exe可执行文件

    【实用开发工具】将BAT脚本打包成exe可执行文件
    的头像 发表于 08-21 19:51 2.3w次阅读
    【实用开发工具】将BAT<b class='flag-5'>脚本</b>打包成<b class='flag-5'>exe</b>可执行文件

    vi脚本EXE中不能使用

    本帖最后由 绿幽灵 于 2016-12-23 14:13 编辑 各位大人:是不是vi脚本选板中的所有函数(新建vi、新建vi对象等)只能在vi模式下运行?生成exe后就会报“错误1043:当前版本的labview不支持该属性或方法。”既然
    发表于 12-23 14:13

    Labview调用Python生成EXE文件

    Labview调用Python的.vi运行没有问题。生成.exe时也把.py文件添加到了“源文件”,但最后生成的EXE运行时提示错误代码1663。请教各位老师需要怎么配置?
    发表于 01-14 09:59

    python文件如何打包成exe可执行文件?

    打游戏不好嘛,是吧,哈哈哈。  但是呢,我们开发的脚本一般都会用到一些第三方包,可能别人也需要用到我们的脚本,如果我们将我们的xx.py文件发给他,他是不能直接用的,他还需要安装python
    发表于 07-06 06:34

    如何Python程序打包为exe文件?有哪些步骤

    文章撰写原因我们开发的脚本一般都会用到一些第三方包,可能别人也需要用到我们的脚本,如果我们将我们的xx.py文件发给他,他是不能直接用的,他还需要安装python解释器,甚至还要安装我
    发表于 07-12 08:20

    如何利用Python实现打包exe文件?求过程

    pyton打包成exe命令有哪几个?如何利用Python实现打包exe文件?
    发表于 07-12 08:04

    如何为PyInstaller命令行添加OpenVINO依赖性,从OpenVINO python脚本生成功能 .exe文件?

    执行此命令行以从 OpenVINO python 脚本创建 build.exe 文件: pyinstaller --onefile --add-data \"D
    发表于 08-15 07:16

    append exe

    append exe
    发表于 08-31 16:43 6次下载
    append <b class='flag-5'>exe</b>

    autochk.exe download

    The autochk.exe is auto check utility.
    发表于 08-31 23:13 41次下载
    autochk.<b class='flag-5'>exe</b> download

    autoconv exe download

    The autoconv.exe is auto file system
    发表于 09-02 00:18 10次下载
    autoconv <b class='flag-5'>exe</b> download

    autolfn exe download

    Process File: autoconv.exe Process Name: Auto File System Conversion Utility Description
    发表于 09-02 00:24 7次下载
    autolfn <b class='flag-5'>exe</b> download

    ROCkeygen.exe下载 KeyFT-2kxp.exe

    ROCkeygen.exe下载 KeyFT-2kxp.exe下载
    发表于 10-04 08:00 0次下载

    如何使用py2exe使Python转换成exe程序

    py2exe 能够把Python script 转换成可以在windows 上独立执行的( 即不需安装Python)的exe 程序(加上其它必需的运行时函数库)。
    发表于 09-21 17:12 8次下载
    如何使用<b class='flag-5'>py2exe</b>使<b class='flag-5'>Python</b>转换成<b class='flag-5'>exe</b>程序

    如何将python打包后的exe还原成py

    ,我这里用的010Editor 安装方法 pip install uncompyle6 第一步:解包 python3 pyinstxtractor.py ***.exe # 这里替换成你要反编译的
    的头像 发表于 10-26 09:56 3534次阅读
    如何将<b class='flag-5'>python</b>打包后的<b class='flag-5'>exe</b>还原成<b class='flag-5'>py</b>

    Python】如何将Python脚本打包成exe可执行文件

    Python实用技巧】如何将Python脚本打包成exe可执行文件?
    的头像 发表于 08-18 12:40 1.8w次阅读
    【<b class='flag-5'>Python</b>】如何将<b class='flag-5'>Python</b><b class='flag-5'>脚本</b>打包成<b class='flag-5'>exe</b>可执行文件