Django:确定实际使用的pip包

wee*_*avy 1 django pip package virtualenv

我有一个 Django 项目,它是在没有 virtualenv 的情况下启动的。现在迁移到virtualenv,我之前创建的requirements.txt很大并且无法安装在virtualenv中(有很多错误,如下所示)。如何生成所需包的最小列表?或者有什么地方可以参考吗?

Could not find any downloads that satisfy the requirement PIL==1.1.7 (from -r requirements.txt (line 8))
Some externally hosted files were ignored (use --allow-external PIL to allow).
Cleaning up...
No distributions at all found for PIL==1.1.7 (from -r requirements.txt (line 8))
Run Code Online (Sandbox Code Playgroud)

不仅仅是 PIL 会引发错误,如果我评论它,另一个包会显示,我不知道我的应用程序真正使用的是什么。

提前致谢!

mad*_*han 5

你可以运行pip freeze(与virtualenv之前使用的系统python相关),这会给你已安装的软件包列表;

然后使用以下内容过滤该列表:

1)INSTALLED_APPS在设置中

2)同时检查allfromimportstatement(通过项目搜索)