【问题标题】:What files do I need to include with my Python app?我的 Python 应用程序需要包含哪些文件?
【发布时间】:2009-10-22 04:29:08
【问题描述】:

我有一个使用 python/c api 的应用程序,我想知道我需要与它一起分发哪些文件?该应用程序在 Windows 上运行并与 libpython31.a 链接 是否还有其他文件?我在单独的 Win2k 系统上尝试了该应用程序,它说需要 python31.dll,所以至少有一个。

编辑 - 我的应用是用 C++ 编写的,并使用如下所述的 Python/C api。

【问题讨论】:

  • distutils 命令 python setup.py bdist_win 对你有用吗?
  • 等等,等等,等等……它抱怨python31.dll?这是 Python 自带的,这意味着没有安装 Python。但是然后....你如何运行它?你是说这是一个调用 Python 的非 Python 应用程序,即一个 EXE 文件?
  • 好的,这个问题还不清楚(因为 C-API 也以另一种方式工作,即来自 Python),所以你可能想要更新它。我认为DLL是唯一的,但我只读过它,从未做过,所以我不知道,所以不是答案,只是评论。 :)

标签: python file runtime


【解决方案1】:

最好的判断方法是在 Windows 的“干净”安装上尝试它,看看它抱怨什么。虚拟机是实现这一目标的好方法。

【讨论】:

  • 谢谢。我这样做了,发现我需要 python31.dll 和 python31.zip,这是 Libs 文件夹的存档。
【解决方案2】:

您至少需要 Python 自己的 DLL(特定于版本)和它所需的 wincrt DLL 版本,还取决于 Python 版本(如果您想在不附带该 DLL 的 Windows 版本上运行)。流行的py2exe,不广为人知但功能强大的Pyinstaller注意:使用svn版本,不是已发布的版本,它已经落后了很多年),和类似的包制造商,在识别和解决所有这些依赖关系方面做得很好,所以没有必要手动做!​​p>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-23
    • 1970-01-01
    • 2011-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-15
    • 2014-11-19
    相关资源
    最近更新 更多