2012-09-09 54 views
80

我需要将Python脚本转换为Windows可执行文件。如何将python脚本编译为二进制可执行文件

我的Python 2.6安装到python26

我已经创建了一个脚本,并保持它在C:\pythonscript。此文件夹中有两个文件

Setup.pyoldlogs.py(该文件需要丁文)

setup.py代码

from distutils.core import setup 
import py2exe 

setup(console=['oldlogs.py']) 

我怎么能转换oldlogs.py到一个exe文件?

+1

看到它的[教程](HTTP采集过程://www.py2exe .org/index.cgi/Tutorial) –

+3

[如何使Python脚本独立可执行文件无需任何依赖性运行](http://stackoverflow.com/questions/5458048/how-to-make-a- python-script-standalone-executable-to-run-without-any-dependency) –

回答

42

或者使用PyInstaller作为替代py2exe。这是一个很好的starting point。 PyInstaller让我们也为你打造了Linux和Mac的可执行文件...

+8

[cx_Freeze](http://cx-freeze.sourceforge.net/)更好,它甚至支持python 3.3。 –

+1

py2exe现在支持Python 3.5笑 –

+0

嘿,这甚至与[酒]作品(http://winehq.org),至少到的Python 3.4版本,支持Windows XP。非常好!我在Fedora Linux机器上用** wine **,** python 3.4 **和** pip-Win **(只需按照pyinstaller网站上的安装说明)创建一个Windows可执行文件。 – erik

8

我建议PyInstaller,一个简单的Python脚本可以被转换成用下面的命令一个EXE:它创建了一个yourprogram.spec文件

utils/Makespec.py [--onefile] oldlogs.py 

这是用于构建最终exe文件的配置。接下来命令构建从配置文件中的exe:

utils/Build.py oldlogs.spec 

更可以发现here

6

为了完整起见,cx_Freeze是另一种工具,你可以使用这个(与PyInstaller和py2exe,这是其他答案沿已经提到)。

9

我创建a presentation从编译你的Python源将它们打包到每一个平台(最后一张幻灯片包含指向更详细的说明)

相关问题