Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python pip can';找不到所需的版本_Python_Pip_Freeze_Pypi - Fatal编程技术网

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