当前位置: 首页 > 面试题库 >

找不到满足要求的版本

方德宇
2023-03-14
问题内容

我正在使用以下requirements.txt文件在Ubuntu 12.04中安装几个Python软件包:

numpy>=1.8.2,<2.0.0
matplotlib>=1.3.1,<2.0.0
scipy>=0.14.0,<1.0.0
astroML>=0.2,<1.0
scikit-learn>=0.14.1,<1.0.0
rpy2>=2.4.3,<3.0.0

和这两个命令:

$ pip install --download=/tmp -r requirements.txt
$ pip install --user --no-index --find-links=/tmp -r requirements.txt

(第一个下载软件包,第二个安装软件包)。

该过程经常因错误而停止:

  Could not find a version that satisfies the requirement <package> (from matplotlib<2.0.0,>=1.3.1->-r requirements.txt (line 2)) (from versions: )
No matching distribution found for <package> (from matplotlib<2.0.0,>=1.3.1->-r requirements.txt (line 2))

我用以下方法手动修复:

pip install --user <package>

然后pip install再次运行第二个命令。

但这仅适用于 特定程序包。当我pip install再次运行第二个命令时,该过程现在停止,并抱怨 另一个
必需的程序包,我需要再次重复该过程,即:手动安装新的必需的程序包(使用上面的命令),然后运行第二个pip install命令。

到目前为止,我不得不手动安装sixpytznose,现在它在抱怨需要mock

有没有办法告诉pip您自动安装 所有 需要的依赖项,所以我不必一个个手动地进行安装?

添加 :这仅在Ubuntu 12.04 BTW中发生。在Ubuntu 14.04中,pip install应用于requirements.txt文件的命令可以正常工作。


问题答案:

仅当目录包含所有软件包时,这种方法(在目录中具有所有依赖项,而不是从索引下载)才有效。因此,该目录应包含所有依赖项,还应包含这些依赖项所依赖的所有包(例如sixpytz等)。

因此,您应该手动将它们包括在其中requirements.txt(以便第一步明确下载它们),或者应该使用PyPI安装所有软件包,然后pip freeze > requirements.txt存储所需的所有软件包的列表。



 类似资料:
  • 找不到满足Flask pip安装-U Flask要求的版本 收集烧瓶无法获取URLhttps://pypi.python.org/simple/flask/:确认ssl证书时出现问题:[ssl:TLSV1\u警报\u协议\u版本]TLSV1警报协议版本(\u ssl.c:590)-正在跳过 找不到满足要求的版本(来自版本:) 未找到烧瓶的匹配分布

  • 问题内容: 我在virtualenv中安装pytz时遇到问题。 下载/解压pytz 找不到满足pytz要求的版本(来自以下版本:2009r,2008b,2009f,2008c,2007g,2011g,2005m,2011e,2007f,2011k,2007k,2006j,2008h,2008i,2011e,2008a,2009e,2006g, 2011j,2010l,2005m,2008i,200

  • 我安装了最新版本的Python和最新版本的。然后我在PyCharm中安装了一些模块(Numpy、Pandas等),但当我尝试安装Tensorflow时,它没有安装,并且我得到了错误消息: 找不到满足TensorFlow要求的版本(来自Versions:)找不到TensorFlow的匹配发行版。 然后我尝试从命令提示符安装TensorFlow,得到了相同的错误消息。不过,我确实成功地安装了TFLea

  • 我想安装Tensorflow 1。o在windows上支持python。 这是我系统的信息。 但是,当我执行以下命令时, 我不明白问题是什么。。。 我尝试了另一种方法... 我用康达的时候就是这样 有什么问题?

  • 问题内容: 我安装了最新版本的Python和最新版本的。然后我在PyCharm中安装了一些模块(Numpy,Pandas等),但是当我尝试安装Tensorflow时却没有安装,并且出现了错误消息: 找不到满足TensorFlow要求的版本(来自版本:)找不到与TensorFlow匹配的发行版。 然后我尝试从命令提示符安装TensorFlow,并得到了相同的错误消息。但是,我确实成功安装了tflea

  • 我正试图在我的MacBook Pro macOS Catalina 10.15版上安装tensor flow for PyCharm。4.我的python版本是3.8。1.我试图从PyCharm中的Python解释器安装Tensor Flow,但我得到了一个错误:找不到满足tensorflow需求的版本(从版本:无。我认为问题可能是我没有安装虚拟环境VirtualEnvironment,所以我确保