仅为依赖应用添加要求

时间:2014-12-26 10:35:40

标签: django git pip ubuntu-14.04

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

pip freeze > requirement.txt

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

有什么办法吗?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

仅获取pip下载的包

它省略了依赖包,可以用来获取要添加到import numpy as np t = {} t[1] = np.array([1,1,0,0]) t[2] = np.array([0,0,1,1]) t[3] = np.array([1,0,1,0]) t[4] = np.array([0,1,0,1]) t[5] = np.array([1,0,0,1]) t[6] = np.array([0,1,1,0]) c = np.array([1,1,1,0]) for k, v in t.items(): if all(c[i] == v[i] for i in range(len(v)) if v[i] == 1): print(v) # [1 1 0 0] # [1 0 1 0] # [0 1 1 0] 文件中的下载python模块的干净列表

requirement.txt

希望这有帮助!

  

我不确定是否应该将comm -12 <(pip list --format=freeze --not-required) <(pip freeze) > requirements.txt 中收到的任何内容或pip freeze文件中所需的包装

我问了一个问题here