py2 py3 .exe
这是启动和运行py2exe的一些演练。 我不是专家,所以对于您可能遇到的任何问题我无能为力。 这对我有用。
这里的结果是将一个简单的python应用程序转换为单个.exe文件,该文件可以复制并在任何Windows XP计算机上运行。 它可能可以在许多其他Windows平台上运行,但是我尚未对其进行测试。
首先,您需要有效的Python安装,最好是v2.3或更高版本。 如果您尚未安装py2exe,或者您已经安装py2exe,但遇到问题,建议您从这些版本的py2exe自安装文件之一开始,它将所有内容放置在需要的位置。 如果由于某种原因(较旧的Python等)需要使用.zip,我无济于事,因为这是我最初遇到的困难。
您可以在以下位置获取py2exe:
此SourceForge链接 。 单击下载链接,然后从列表中选择与您的Python安装匹配的软件包。最后,在某个位置创建一个新目录来存储以下文件,以便它们可以保持在一起,直到您舒适地操作它们为止。
让我们从一个基本的Hello World应用开始:
#!/usr/bin/env python
for i in xrange(10000):
print "Hello, World!"
使用您喜欢的编辑器,并将其另存为HelloWorld.py 。
双击运行它以确保它可以运行,即,正确设置了Python路径,依此类推。
现在,再次使用您选择的编辑器创建一个python设置应用,并将其另存为
setup.py :#!/usr/bin/env python
from distutils.core import setup
import py2exe
setup(
console=["HelloWorld.py"],
zipfile=None
)
我喜欢使用批处理文件来运行所有文件,因为我讨厌尝试在cmd shell和其他工作目录之间协调目录。
在编辑器中输入以下内容:
python setup.py py2exe --bundle 1
并将其另存为setup.bat 。
此时,您应该有三个文件HelloWorld.py,setup.py和setup.bat,它们都位于
同一目录。双击setup.bat并观看烟花。 根据您的硬件,可能要花几秒钟到一分钟才能完成。
当cmd窗口关闭时,检查存储三个文件的目录。 您应该看到两个新目录。 的
构建目录只是安装程序使用的临时文件,可以删除。 dist目录包含圣杯Helloworld.exe以及您不需要的其他两个文件(py2exe尚不完美)。打开dist,双击HelloWorld.exe,就可以进行业务。 将HelloWorld.exe复制到另一台计算机上(没有Python),然后在该计算机上运行。 瞧
一些注意事项:
py2exe只是将您的4k .py文件转换为3.23MB .exe文件,因为它捆绑了python解释器,所有必需的DLL(在这种情况下很少或没有)以及任何引用的库(相同)到该文件中,并且您创建的每个.exe都会这样做。
我在setup.py和setup.bat中提供的特定选项可以使py2exe创建单个文件可执行文件。 默认情况下,它会在dist目录中创建多个文件,所有这些文件都必须一起复制到另一台计算机上,以确保它将执行。 有某些原因可能使我们希望这样做,但目前我无法讨论这些原因。
访问
www.py2exe.org探索其他选项。干杯,
-马克
翻译自: https://bytes.com/topic/python/insights/580045-simple-guide-using-py2exe
py2 py3 .exe