Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将Python编译为独立的exe?_Python_Compilation_Exe_Py2exe - Fatal编程技术网

将Python编译为独立的exe?

将Python编译为独立的exe?,python,compilation,exe,py2exe,Python,Compilation,Exe,Py2exe,我需要将python脚本制作成一个独立的.exe文件。我尝试使用以下编译代码使用py2exe: from distutils.core import setup import py2exe setup(console=['script.py']) 但是,它所做的只是弹出一个包含exe文件的文件夹,以及一堆其他东西。问题是,如果exe文件与其他文件不在同一文件夹中,我无法运行它 有没有一种方法可以使一个独立的.exe文件不需要运行任何其他文件?改用pyinstaller 使用它时,请确保使用-

我需要将python脚本制作成一个独立的.exe文件。我尝试使用以下编译代码使用py2exe:

from distutils.core import setup
import py2exe

setup(console=['script.py'])
但是,它所做的只是弹出一个包含exe文件的文件夹,以及一堆其他东西。问题是,如果exe文件与其他文件不在同一文件夹中,我无法运行它


有没有一种方法可以使一个独立的.exe文件不需要运行任何其他文件?

改用pyinstaller

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


-Robbie是的,我建议你:

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文件,您可以从计算机上的任何位置运行该脚本。

您看过了吗?您可以将bundle_files=1设置为更多详细信息,以获取可能的副本