首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >pip找不到所需的版本

pip找不到所需的版本
EN

Stack Overflow用户
提问于 2020-06-07 05:38:23
回答 1查看 441关注 0票数 0

我最近完成了一个在新的conda环境下工作的项目。在开发过程中,我根据需要下载了软件包。我使用requirements.txt创建了一个pip freeze > requirements.txt文件。现在,我正试图在web服务器上复制这个环境。此web服务器自动调用pip install -r requirements.txt下载所需的包。但是,此过程在许多依赖项上失败。

错误:找不到满足要求的版本.

据我所知,requirements.txt文件中列出的版本号比PyPI上的版本号高得多。

例如,requirements.txt文件调用mkl=1.0.15(对NumPy的优化),但PyPI只列出了版本1.0.6mkl的版本高达1.1。

我认为这就是导致“找不到满足.”的版本的原因。错误。有人能确认吗?

我可以删除版本号,pip会下载它能找到的最新版本,但我有这样的5-6包。考虑到其他包期望这些版本(例如,numpy与mkl的工作)不匹配,这些版本会导致复制环境中的运行时失败。

是否有修补程序来帮助pip安装获得指定的版本?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-07 05:52:14

实际上,(有些) conda提供的软件包的版本号似乎比从pypi提供的要高。例如,使用mkl:

如果您使用conda创建了开发环境,那么您可能也应该基于conda创建prod环境--使用conda list --export创建需求,使用conda create --name <envname> --file requirements.txt复制环境。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62241294

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档