为什么不冻结> requirements.txt输出Django?

时间:2018-01-13 16:32:39

标签: python django pip requirements

我正在尝试在Heroku上部署我的Django网站,因此,我需要一个 requirements.txt 文件,其中包含Heroku需要为我安装的必要软件包。我知道Django是一个必要的软件包。不幸的是,当我运行pip freeze > requirements.txt时,Django不包含在文件中。为什么是这样?我不知道该告诉你什么,所以你可以告诉我出了什么问题。让我知道,我会添加它。仅供参考,我的本地计算机上的网站运行得很好,所以Django肯定已经安装好了。

1 个答案:

答案 0 :(得分:1)

听起来您正在虚拟环境中工作,但您的Django依赖项是全局安装的。检查全局安装的Python软件包并卸载Django(您可能不需要全局)。然后将其安装到您的虚拟环境中。现在冻结命令也应该输出Django。

一般说明:大多数软件包应安装到项目虚拟环境中。只有很少的软件包可以在全球范围内安装它们(例如aws管理工具)。