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中的请求版本解决了问题:-) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |