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.gitcd auto-py-to-exepython setup.py install然后运行它,在终端中执行以下命令:
auto-py-to-exe在本地通过 github 运行(无需安装)
你可以通过以下步骤在本地运行此项目:
克隆/下载 https://github.com/brentvollebregt/auto-py-to-exe打开 cmd 或终端并 cd 到该项目执行以下命令:python -m pip install -r requirements.txt现在运行应用程序,执行:
python -m auto_py_to_exe将在应用程序模式下打开一个chrome窗口,并在其中运行本项目。
2. 使用本程序
1.选择您的脚本文件的位置(粘贴或使用文件浏览器),文件存在时轮廓将变为蓝色:
选择其他选项并添加图标或附加文件之类的内容
点击底部的蓝色大按钮进行转换完成后当前终端所处目录的 output 文件夹中找到转换后的文件:
非常简单,大家有需要可以试试看。
参数使用
如果你不想使用可视化的gui,也可以通过参数创建:
auto-py-to-exe [-nc] [-c [config]] [-o [path]] [filename]参数类型描述
filename positional 在用户界面中预先填写“脚本位置”字段。
-nc, --no-chrome optional 使用默认浏览器打开用户界面。不会尝试寻找chrome。
-nu, --no-ui optional 不要试图在浏览器中打开界面。
-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。
美国对于华为的芯片封锁仍在继续
盛兴利合教你如何选购电子白板
iPhone新旧机对比,有无Home键的区别在哪
采用瑞萨电子快速部署功能安全
消息称微软试图收购Pinterest,有助于扩大云业务
Auto-py-to-exe:将Python脚本转为Exe的流程
液冷散热的方式有哪些 液体冷却的优点与误区
继收购Intel闪存业务后,SK海力士推出PCIe 4.0硬盘
笔记本键盘上的Fn键有何用?
预计:2021年中国驱动IC市场占比将增长10%
何志强:云网融合是新基建核心特征,5G开启云网融合新时代
土壤水分温度盐分PH速测仪【恒美仪器 HM-WSYP】
LM2576在MCU电源设计中的应用
华为“摩拳擦掌” 光伏逆变器市场获新生
VR智慧旅游解决方案
无线链路方案提升医疗应用的效率
基于高性能FPGA的三种单芯片集成的应用设计方案
新加坡一电话亭被改造为能够提供5G连接的下一代多媒体亭
泰克推出用于搜索射频干扰的快速、多用途解决方案
2019年是国产手机产业觉醒之年,前路道路曲折但方向没有改变