使python程序可执行

时间:2008-11-13 07:31:37

标签: py2exe

from distutils.core import setup
import py2exe, sys, os

sys.argv.append('py2exe')

setup(
    options = {'py2exe': {'bundle_files': 1}},
    windows = [{'script': "single.py"}],
    zipfile = None,
)

在这个py2exe的安装文件中,它说single.py是我放置程序名称的地方吗?

3 个答案:

答案 0 :(得分:5)

我不知道你的py2exe工具,但我们通常用这种方式将py转换为exe:

  1. 下载并安装标准Python软件: http://www.python.org/download/

  2. 通过以下链接下载PyInstaller: http://pyinstaller.python-hosting.com/

  3. 解压缩您已下载的档案! 在此考试中,解压缩文件的目录:

  4. <UNPACKED_FILES_DIR>目录中,运行Configure.py。 它必须在尝试构建任何东西之前运行。

  5. 为您的项目创建一个spec文件:

    python Makespec.py -F -p <PYTHON_LIB_PATH> <PYTHON_SCRIPT>
      -F: Produce a single file deployment.
      -p <PYTHON_LIB_PATH>: Set base path for import (like using PYTHONPATH).
         ( e.g.: C:\Program Files\Python24\Lib\ )
      <PYTHON_SCRIPT>: Path to python script.
    
  6. 6建立你的项目!

        python Build.py <SPECFILE>
          <SPECFILE>: Path to the specfile, that have been created in step 4! 
    
        The full path to <SPECFILE>:
          <UNPACKED_FILES_DIR>/<PYTHON_SCRIPT>/<PYTHON_SCRIPT>.spec
    
    1. 二进制文件将放在<SPECFILE>
    2. 目录中

答案 1 :(得分:3)

如果您可以限制代码,则Shed SkinPyPyCython会生成真正的快速可执行文件。

Py2exe, PyInstaller, or bbfreeze可以将Python打包成2.7个单个可执行文件。

Cx_Freeze将Python高达3.x打包成可执行文件和许多其他文件。

答案 2 :(得分:2)

是。您正在制作窗口应用程序还是控制台应用程序?请参阅py2exe附带的示例setup.py文件。