Dew*_*ari 106 python executable compilation
我需要将Python脚本转换为Windows可执行文件.
我安装了Python 2.6 python26.
我创建了一个脚本并将其保留C:\pythonscript.在这个文件夹里面有两个文件
Setup.py和oldlogs.py(这个文件需要转换)
setup.py 代码是
from distutils.core import setup
import py2exe
setup(console=['oldlogs.py'])
Run Code Online (Sandbox Code Playgroud)
如何将oldlogs.py转换为exe文件?
zen*_*poy 57
或者使用PyInstaller作为py2exe的替代品.这是一个很好的起点.PyInstaller让你也为linux和mac创建可执行文件......
uhz*_*uhz 10
我推荐PyInstaller,一个简单的python脚本可以使用以下命令转换为exe:
utils/Makespec.py [--onefile] oldlogs.py
Run Code Online (Sandbox Code Playgroud)
这会创建一个yourprogram.spec文件,这是一个用于构建最终exe的配置.Next命令从配置文件构建exe:
utils/Build.py oldlogs.spec
Run Code Online (Sandbox Code Playgroud)
更多信息可以在这里找到
jot*_*tap 10
由于其他 SO 答案链接到这个问题,值得注意的是PyOxidizer现在还有另一个选项。
它是一个 rust 实用程序,其工作方式与 pyinstaller 的某些方式相同,但是这里详细介绍了一些附加功能,以总结关键功能:
onefile模式时将它们提取到临时目录(它的另一个优点是,如果您在 glibc 版本比目标系统更新的系统上创建二进制文件,pyoxidizer它似乎不会遇到 pyinstaller 可能出现的问题)。GLIBC_X.XX not found
总的来说,pyinstaller 使用起来比 PyOxidizer 简单得多,后者通常需要一些复杂的配置文件,而且它不太 Pythony,因为它是用 Rust 编写的,并且使用了 Python 世界中不太熟悉的配置文件格式,但 PyOxidizer 做了一些更高级的东西,特别是如果您希望生成单个二进制文件(这不是 pyinstaller 的默认设置)。