python - 将python编译成一个小的exe文件
问题描述
我知道python是解释器语言,这意味着当你运行它时它会将脚本转换为机器代码,但是有人可以向我澄清为什么不能将它预先转换为机器代码(编译)。
我问这个是因为我一直在使用 GUI 制作这些简单的程序,tkinter
并且我正在使用 pyInstaller 创建可执行文件。问题是有时我得到这个简单的程序(只有几行代码)有 10 兆字节那么大。
据我了解,PyInstaller 将所有库和解释器与exe
导致这些大小的脚本打包在一起,但是有没有办法可以让这个大小变得有点合理?因为我知道用 C++ 制作的相同程序要小得多(小于 MB)。
我不知道任何 C 或 C++,所以这不是一个选择,因为我没有时间学习它。大小确实不是太大的问题,但是,拥有较小的文件还是不错的。
解决方案
检查您使用的虚拟环境是否没有您不需要的站点包。通常是这些包很大。创建一个新的 venv 并只安装您需要的库并尝试。
推荐阅读
- javascript - Javascript 隐藏/取消隐藏基于文本框键的 viewbag 项目
- javascript - 如何在单击时在内部插入组件
- c - for() 有什么作用;意思是?这是做什么的;(分号)表示在 c 代码中的 for() 之后而不是 {}?
- java - 使用 Gson 反序列化时跳过级别
- amazon-web-services - AWS 聊天机器人错误错误消息:“'currentIntent'”
- scala - 从 Spark RDD 中提取数据,并在 scala 中填充一个元组
- javascript - Select2 dynamically added inputs not working
- c# - Postsharp:如果不额外引用 postsharp,我自己在共享库中的方面就无法使用 - 为什么?
- r - 删除面板数据中异常值的整个观察值
- ruby-on-rails - Capybara 无头 chrome 不支持 javascript 内容