如何使Python脚本独立可执行文件在没有任何依赖的情况下运行? [关闭]

孤人 提交于 2020-01-06 15:45:47

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

我正在构建一个Python应用程序,并且不想强迫我的客户安装Python和模块。 我也想将我的应用程序设为开源。

那么,有没有办法将Python脚本编译为独立的可执行文件?


#1楼

对于Python 3.2脚本,唯一的选择是Cxfreeze。 从源代码构建它,否则它将不起作用。

对于python 2.x,我建议使用pyinstaller,因为它可以将python程序打包在一个可执行文件中,这与CxFreeze一样,它也输出库。


#2楼

我还建议使用pyinstaller以获得更好的向后兼容性,例如python 2.3-2.7
对于py2exe ,您必须具有python 2.6


#3楼

您可能希望调查Nuitka 。 它需要python源代码并将其转换为C ++ API调用。 然后将其编译为可执行二进制文件(在Linux上为ELF)。 它已经存在了几年,并且支持多种Python版本。

如果使用它,您可能还会获得性能上的改进。 推荐的。


#4楼

使用py2exe...。使用以下设置文件:

 from distutils.core import setup
 import py2exe

 from distutils.filelist import findall
 import matplotlib

 setup(
       console=['PlotMemInfo.py'],

       options={
                'py2exe': {
                'packages' : ['matplotlib'],
            'dll_excludes': ['libgdk-win32-2.0-0.dll',
                                 'libgobject-2.0-0.dll',
                 'libgdk_pixbuf-2.0-0.dll']
                          }
                },
       data_files = matplotlib.get_py2exe_datafiles()
     )

#5楼

py2exe将生成您想要的exe文件,但您需要在要使用新exe的计算机上具有相同版本的MSVCR90.dll。 有关更多信息,请参见http://www.py2exe.org/index.cgi/Tutorial

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!