1

我只是在部署一个使用 Matplotlib 和 Numpy 作为依赖项的 Django 应用程序。这是一个小应用程序,最后,依赖代码比应用程序代码多很多。在为我不直接在应用程序中使用的方法设置生产环境中的依赖项时,我也遇到了很多错误。

是否有一种方法可以去除依赖项,使其仅包含应用程序运行所需的内容?

4

1 回答 1

3

不,对于 Python,没有普遍适用的方法。简单模块有一些启发式方法,但它们会惨遭失败。

在 NumPy 的特定情况下,您必须首先找出其底层 C 和 Fortran 代码的哪些部分需要,哪些不需要,这本身就是一个相当困难的问题。即使你能解决这个问题,NumPy 也在__import__多个地方使用,包括在编译的扩展模块中,这使得几乎不可能确定要导入代码的哪些部分。

于 2013-03-15T13:39:26.610 回答