我正在研究Linux Ubuntu上的django项目。 我没有使用virualevn。所以当我运行命令
pip freeze > requirement.txt
它将数百行(apps)添加到我的requirements.txt文件中。我只想添加那些只需要运行此应用程序的应用程序。
有什么办法吗?
答案 0 :(得分:1)
没有自动获取所需应用的方法。您必须手动构建需求文件。它并不难做到 - 首先查看所有文件中的所有导入,然后为这些导入添加应用程序。然后在只有那些导入的新virtualenv中运行你的应用程序 - 任何时候由于缺少导入而崩溃,你知道你需要添加另一个!
答案 1 :(得分:0)
它省略了依赖包,可以用来获取要添加到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