Python pip can';找不到所需的版本
我最近在一个全新的康达环境中完成了一个项目。在开发过程中,我根据需要下载了软件包。我使用Python pip can';找不到所需的版本,python,pip,freeze,pypi,Python,Pip,Freeze,Pypi,我最近在一个全新的康达环境中完成了一个项目。在开发过程中,我根据需要下载了软件包。我使用pip freeze>requirements.txt创建了一个requirements.txt文件。现在,我正试图在web服务器上重现该环境。此web服务器自动调用pip install-r requirements.txt下载所需的软件包。但是,此过程在具有的许多依赖项上失败 错误:找不到满足要求的版本 据我所知,requirements.txt文件中列出的版本号远远高于PyPI上的版本号 例如,requ
pip freeze>requirements.txt
创建了一个requirements.txt文件。现在,我正试图在web服务器上重现该环境。此web服务器自动调用pip install-r requirements.txt
下载所需的软件包。但是,此过程在具有的许多依赖项上失败
错误:找不到满足要求的版本
据我所知,requirements.txt文件中列出的版本号远远高于PyPI上的版本号
例如,requirements.txt文件调用mkl fft==1.0.15(对NumPy的优化),但PyPI只列出最新版本。已升级到版本1.1
我认为这是导致“无法找到满足…”错误的差异。有人能证实吗
我可以删除版本号,pip将下载它能找到的最新版本,但我有5-6个这样的软件包。考虑到其他软件包期望这些版本(例如numpy与mkl fft一起工作),版本不匹配会导致复制环境中的运行时故障
是否有修复程序可以帮助pip安装程序获得指定的版本?事实上,康达提供的(某些)软件包的版本号似乎高于pypi提供的版本号。例如,使用mkl fft:
- 版本为1.0.6
- 版本为1.1.0
如果您使用conda创建了开发环境,那么您可能也应该基于conda创建产品环境—使用
conda列表--export
创建需求,使用conda create--name--file requirements.txt
复制环境 谢谢你的确认。是的,我正在考虑从conda创建生产环境,但我的前几个选择很短。这在python中是不可能的,在Heroku中这种方法似乎也有很多问题。我会继续寻找…如果我的答案满足您的需要-您能为后代接受吗?@ACasey尝试在您的系统中使用pipenv或venv创建python环境,并使用pip安装所有包,然后您可以在服务器上复制相同的包,否则您需要在服务器本身安装anaconda