加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python – 直接pip安装和requirements.txt有什么区别?

发布时间:2020-12-20 13:34:39 所属栏目:Python 来源:网络整理
导读:我糊涂了.我有一个工作pip install命令(意思是:它从 Github安装了一个适用于我的库的版本),我有一个不工作的(意思是:它安装了一个对我不起作用的库版本)将该需求放入requirements.txt文件的方法. 更具体: 如果我在命令行上输入 pip install -e 'git://git
我糊涂了.我有一个工作pip install命令(意思是:它从 Github安装了一个适用于我的库的版本),我有一个不工作的(意思是:它安装了一个对我不起作用的库版本)将该需求放入requirements.txt文件的方法.

更具体:

如果我在命令行上输入

pip install -e 'git://github.com/mozilla/elasticutils.git#egg=elasticutils'

然后测试我的程序,一切正常.如果我将此行放入我的requirements.txt:

-e git://github.com/mozilla/elasticutils.git#egg=elasticutils

然后运行我的程序,它打破了一个错误(只有库应该已经改变,所以我猜两个版本之间的库已经改变了).

但两个版本不应该完全一样吗? (当然,我已经尽力使用pip uninstall elasticutils在两个测试之间删除已安装的库版本.)

欢迎任何信息……

解决方法

是的,正如我在上面的评论中所写,当requirements.txt声明与包中的依赖项不同时,似乎存在依赖性覆盖.在我的情况下,手动安装包也安装了(较新的)版本的请求,即1.2.0.使用requirements.txt始终安装(由于覆盖)版本0.14.2的请求.

通过更新requirements.txt中的请求版本解决了问题:-)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读