我正在尝试使用
pip freeze > requirements.txt
制作requirements.txt
但它包含系统依赖。
我也尝试过虚拟环境,但它仍然需要该 venv 中包含的一些系统文件。
这就是我得到的:
asgiref @ file:///Users/cbousseau/work/recipes/ci_py311/asgiref_1677957028708/work
Django @ file:///Users/cbousseau/work/recipes/ci_py311/django_1677970851911/work
djangorestframework==3.15.0
mysqlclient==2.2.4
python-dotenv==1.0.1
sqlparse @ file:///private/var/folders/k1/30mswbxs7r1g6zwn8y4fyt500000gp/T/abs_16ptvrhamb/croot/sqlparse_1690901943673/work
这就是我所期待的”
asgiref==3.8.0
Django==4.2
djangorestframework==3.15.0
setuptools==68.2.2
sqlparse==0.4.4
wheel==0.41.2
** 注意:我也尝试过虚拟环境和基础。 **
更新:pipreqs工作正常,但我仍然很好奇为什么默认
pip freeze > requirements.txt
给予系统依赖性。
这种行为的原因可能是您直接使用 pip cli 实用程序,而是考虑使用以下命令启动它(不要忘记先激活您的 venv):
python -m pip freeze > requirements.txt