Requirements.txt太大了

时间:2014-11-29 12:52:10

标签: python django

对于Hello World应用程序的类型,我在部署到heroku之前执行了此操作:

pip freeze > requirements.txt

并获得了50多个依赖项。我认为这很多,即便如此,我已经从setting.py中删除了多余的依赖项,所以现在它看起来像:

INSTALLED_APPS = (
    'django.contrib.contenttypes',
    'django.contrib.staticfiles',
    'app1'
)

MIDDLEWARE_CLASSES = (
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware'
)

我还能做什么?

1 个答案:

答案 0 :(得分:2)

pip freeze命令用于通过pip实用程序安装的内容。

它与您在settings.py中添加的已安装应用程序无关。这些只是Django使用的应用程序。通过pip安装的软件包是您的环境使用的python软件包。

通过pip删除软件包可能会破坏您正在处理的其他项目或需要在“全局”环境中安装软件包的其他实用程序。 建议您对使用Python执行的每个项目使用单独的virtualenv,因此每个项目都有自己的包安装,自己的pip实用程序和python解释器。

virtualenvhttp://docs.python-guide.org/en/latest/dev/virtualenvs/

中的更多内容