将Python编译为独立的exe?

时间:2015-05-16 02:28:54

标签: python compilation exe py2exe

我需要在一个独立的.exe文件中创建一个python脚本。我试图使用这个编译代码使用py2exe:

rsyslog.conf

但它所做的只是吐出一个包含exe文件的文件夹,以及其他一些东西。问题是,我无法运行exe文件而不与其他文件位于同一个文件夹中。

有没有办法制作一个不需要运行任何其他文件的独立.exe文件?

2 个答案:

答案 0 :(得分:0)

改为使用pyinstaller。

https://github.com/pyinstaller/pyinstaller/wiki

使用它时,请确保使用--onefile选项,这会将所有库打包到单个.exe文件中。您可能需要使用其中一个开发版本,因为它是一个旧项目。

-Robbie

答案 1 :(得分:0)

是的,我会为您推荐以下内容:

from distutils.core import setup
import py2exe
import sys

__author__ = 'you'

sys.argv.append('py2exe')

setup(
    options={'py2exe': {
        'bundle_files': 1,
        'unbuffered': True,
        'compressed': True}},
    console=['script.py'],
    zipfile=None,
    )

这将从您可以从计算机上的任何位置运行的脚本创建单个exe文件。