【推荐】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 。
来源:oschina
链接:https://my.oschina.net/u/3797416/blog/3152323