【问题标题】:making a python program executable使python程序可执行
【发布时间】:2008-11-13 07:31:36
【问题描述】:
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 是我放置程序名称的地方吗?

【问题讨论】:

标签: py2exe


【解决方案1】:

我不知道你的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. 为您的项目创建一个规范文件:

    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 构建您的项目!

    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. 二进制文件会放在&lt;SPECFILE&gt;目录下。

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2015-02-20
        • 2015-12-14
        • 2018-04-08
        • 1970-01-01
        • 2013-12-24
        • 2012-05-14
        • 2013-06-14
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多