Django 添加仅依赖应用程序的要求

Django 添加仅依赖应用程序的要求,django,git,pip,ubuntu-14.04,Django,Git,Pip,Ubuntu 14.04,我正在Linux Ubuntu上进行django项目。 我没有使用virualevn。所以当我运行命令时 pip freeze > requirement.txt 它将数百行(应用程序)添加到my requirement.txt文件中。我只想添加那些只需要运行此应用程序的应用程序 有什么方法可以做到吗?没有自动的方法只获取您需要的应用程序。您必须手动构建需求文件。但这并不难做到——从查看所有文件中的所有导入开始,并为这些导入添加应用程序。然后在一个新的virtualenv中运行你的应用程

我正在Linux Ubuntu上进行django项目。 我没有使用virualevn。所以当我运行命令时

pip freeze > requirement.txt
它将数百行(应用程序)添加到my requirement.txt文件中。我只想添加那些只需要运行此应用程序的应用程序


有什么方法可以做到吗?

没有自动的方法只获取您需要的应用程序。您必须手动构建需求文件。但这并不难做到——从查看所有文件中的所有导入开始,并为这些导入添加应用程序。然后在一个新的virtualenv中运行你的应用程序,只使用这些导入-任何时候由于缺少导入而崩溃时,你都知道你需要添加另一个导入

仅获取pip下载的软件包 它省略了依赖的包,并可用于获取下载的python模块的干净列表,以添加到
requirement.txt
文件中

comm -12 <(pip list --format=freeze --not-required) <(pip freeze) > requirements.txt

comm-12您是否考虑过使用virtualenv?:)是的,但我说的是如果不使用virtualenv怎么办?对我来说,这个问题听起来有点像:
我有一个钉子、一把螺丝刀和一把锤子。如果你知道如何使用virtualenv来挂起我的图片,为什么这不是你的选择?因为我有一个来自另一个开发人员的项目,没有使用virtualenv实现,并且有很多应用程序都是在requirements.txt文件中编写的,我不知道这些应用程序中有哪些是必需的,我无法手动将其逐个删除并检查。这就是我问的原因。你可以反过来说:在一个空的环境中安装你的应用程序,测试你的软件包,通过安装所需的软件包来摆脱所有的
ImportError
。如果您的单元测试很好地覆盖了您的项目,那么这应该不会花费太多时间,即使对于许多依赖项也是如此。您应该在以后将需求添加到
install\u requires
,并保持
setup.py
最新。