开发人员如何使用外部包管理应用程序大小?

时间:2013-10-22 02:41:08

标签: python

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

from very_large_external_package.large_module import HelloWorld

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

.py文件非常小,编译后的.pyc版本更小;但是,如果我想分发我的应用程序,比如可执行文件,我至少需要包含very_large_external_packagelarge_module

我认为Snakefood是我实际应用程序的可能解决方案。它返回了许多依赖项的依赖项 - 意味着我需要遍历它们并开始砍掉其他非常好的代码,然后让我觉得我的方法是错误的。

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

提前致谢。

1 个答案:

答案 0 :(得分:3)

选项:

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

  2. 不要担心。使用PyInstaller之类的东西,只需处理它生成的大型无依赖二进制文件。

  3. 要破解在您的应用程序中使用的第三方库的部分,这是不合理的(或可维护的)。 (除非你在讨论非常小而孤立的部分,否则可能不是这样。)

相关问题