“pip freeze> requirements.txt”没有从github获取最新的提交

时间:2015-09-25 10:14:50

标签: python django git github

我已经将一些新的错误修正提交到了一个分支中,我使用requirements.txt将最新状态转换为我的virtualenvs

到目前为止,在requirements.txt

中有这个
-e git+https://github.com/socialsweethearts/django-allauth.git@da237e5ab336b7d8c5ba49a6b2f64589e077ea90#egg=django_allauth-origin_nametest_patch

da237e5ab336b7d8c5ba49a6b2f64589e077ea90是github中最新提交的哈希

但现在,在我最近的推送之后,分支现在有了新的哈希,即0fbac17f59ea52ab906214e9e2b4b9017e5adc89

现在,我做了pip freeze > requirements.txt,但我的requirements.txt没有更新到最新的提交哈希。为什么?我错过了什么吗?

1 个答案:

答案 0 :(得分:3)

pip freeze基本上只是写出您环境中安装的当前。旧版本仍然安装,因此pip freeze写出了一个。

如果您想使用requirements.txt更新pip freeze,则应该:

  • 安装新版本
  • 运行pip freeze

或者,您可以手动更新requirements.txt中的提交哈希值并运行pip install -r requirements.txt来更新已安装的包。