我刚完成我的第一个Django项目,并想添加一个requirements.txt。当我输入pip freeze
时,我将所有软件包打包到venv中,甚至包括我上次git commit中未包括的软件包。如何仅获取上次提交时使用的软件包?
答案 0 :(得分:0)
对于遇到相同问题的任何人:您应该始终在项目根文件夹中的setup.py
中写下或删除您正在使用/不再使用的软件包。如果您随后删除venv,请新建一个并输入pip install -e .
,它将安装您当前为项目所需的所有软件包,而pip freeze
将为您提供所需的需求。 >
您不应该(直到我认为有可能)等到完成项目并输入pip freeze
,因为您的venv仍然包含您尝试过的所有软件包。
如果您不了解setup.py
,则必须删除venv并尝试所需的软件包,直到项目再次运行。