在分发中包含 Psyco 文件

Posted

技术标签:

【中文标题】在分发中包含 Psyco 文件【英文标题】:Including Psyco Files in distribution 【发布时间】:2010-11-26 04:10:08 【问题描述】:

我正在用 python 开发一个游戏服务器。由于该服务器分发给没有太多编码经验(或常识)的其他人,因此我尝试将我可以使用的任何模块包含到项目的 pre-reqs 文件夹中,因此用户无需安装即可运行代码。我在我的程序上试用了 python,并注意到速度有所提高。我尝试将 psyco 文件夹中的文件包含在 pre reqs 文件夹中,但我的用户收到有关未安装 psyco 的错误。所以现在我想知道,是否可以在我的包中包含 psyco,如果可以,需要包含哪些文件和其他内容?

【问题讨论】:

【参考方案1】:

分发 Python 包的规范方法是使用 distutils(无论如何现在)。您可以将 psyco 指定为依赖项,当人们安装您的包时,它将被拉入。

【讨论】:

是的.. 但是由于 Psyco 有一些 C++ 文件,distutils 不需要 Microsoft Visual C++ 编译器吗?如果是这样,编译器是他们必须安装的东西,并且由于我试图避免用户安装其他任何东西,这与我想要做的相反。 好吧,那么也许您可以考虑使用Py2Exe 之类的东西将您的整个应用程序编译成单个Windows 可执行文件?包括 Python 解释器。 还要注意 99% 的 linux 安装都有编译器。因此,如果您希望它在 linux 上运行,您可能应该将您的脚本分发为 distutils,因为 py2exe 不能 @Falmarri:现在使用 linux 的手机比台式机还多,而且 android 没有 C 编译器。注意措辞。

以上是关于在分发中包含 Psyco 文件的主要内容,如果未能解决你的问题,请参考以下文章

使用 Gradle 在 JAR 中包含前端构建的分发文件夹

在可分发的 Python 模块中包含 pdftk

如何在应用程序中包含 Visual C++ 再分发

在我的 WPF 应用程序安装程序中包含 SQLCE (3.5)

加密将重新分发的 App.config 文件中的部分和/或设置

Ad hoc iOS 应用程序 - 无需 iTunes 即可分发