【问题标题】:"pip freeze > requirements.txt" is not taking the latest commit from github“pip freeze > requirements.txt”没有从 github 获取最新提交
【发布时间】:2015-09-25 10:14:50
【问题描述】:

我已经在一个分支中提交了一些新的错误修复,我使用 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 没有更新到最新的提交哈希。为什么?我错过了什么吗?

【问题讨论】:

  • 你真的安装了新版本(0fbac17f59ea52ab906214e9e2b4b9017e5adc89)吗?还是你把它推送到了 Github?
  • @ThomasOrozco 啊你是对的,我需要先在本地安装它,然后才会映射到 requirements.txt,对吧? :)

标签: python django git github


【解决方案1】:

pip freeze 基本上只是写出当前安装在您的环境中的内容。老版本还在安装,所以pip freeze写出来的就是那个。

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

  • 安装新版本
  • 运行pip freeze

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

【讨论】:

  • 哈哈谢谢伙计,我完全停电了,你说得对
猜你喜欢
  • 2014-08-17
  • 1970-01-01
  • 2022-01-12
  • 2011-10-20
  • 2018-06-22
  • 2018-07-29
  • 2022-01-25
  • 1970-01-01
  • 2023-04-03
相关资源
最近更新 更多