在我的临时教育中,我想我可能错过了这个概念。说我想分发这个应用程序:
from very_large_external_package.large_module import HelloWorld
if __name__ == '__main__':
HelloWorld().run()
.py
文件非常小,编译后的.pyc
版本更小;但是,如果我想分发我的应用程序,比如可执行文件,我至少需要包含very_large_external_package
或large_module
。
我认为Snakefood是我实际应用程序的可能解决方案。它返回了许多依赖项的依赖项 - 意味着我需要遍历它们并开始砍掉其他非常好的代码,然后让我觉得我的方法是错误的。
python开发人员如何使用导入管理应用程序大小?
提前致谢。
答案 0 :(得分:3)
选项:
不要担心。只需要安装very_large_external_package
即可使用您的应用程序。这很常见。 (SciPy,NumPy,Matplotlib等也是PyQt,并不小,而且经常被要求。我相信其他人可以提供更多这方面的例子。)
不要担心。使用PyInstaller之类的东西,只需处理它生成的大型无依赖二进制文件。
要破解在您的应用程序中使用的第三方库的部分,这是不合理的(或可维护的)。 (除非你在讨论非常小而孤立的部分,否则可能不是这样。)