4

在我的临时教育中,我想我可能错过了这个概念。假设我想分发这个应用程序:

from very_large_external_package.large_module import HelloWorld

if __name__ == '__main__':
    HelloWorld().run()

.py文件很小,编译后的版本.pyc更小;但是,如果我想分发我的应用程序,比如作为可执行文件,我需要包含very_large_external_package,或者 large_module至少。

我已经将Snakefood视为我的实际应用程序的可能解决方案。它返回了许多依赖项的依赖项——这意味着我需要遍历它们中的每一个并开始切割其他非常好的代码,这让我感觉我正在以错误的方式处理这个问题。

python 开发人员如何通过导入管理应用程序大小?

提前致谢。

4

1 回答 1

3

选项:

  1. 别担心。只需very_large_external_package安装它即可使用您的应用程序。这是很常见的。(SciPy、NumPy、Matplotlib 等还有 PyQt,并不小,而且经常需要。我相信其他人可以提供更多这样的例子。)

  2. 别担心。使用PyInstaller之类的东西,并简单地处理它生成的大型无依赖二进制文件。

破解 3rd 方库的一部分以在您的应用程序中使用确实是不合理(或可维护的)。(除非您谈论的是一个非常小的、孤立的部分,否则情况可能并非如此。)

于 2013-10-22T02:47:14.453 回答