找不到满足要求的版本

问题描述 投票:99回答:8

我正在使用以下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命令没有问题。

python pip requirements.txt
8个回答
35
投票

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

因此,您应该手动将这些包含在requirements.txt中(以便第一步显式下载它们),或者您应该使用PyPI安装所有包,然后使用pip freeze > requirements.txt来存储所需的所有包的列表。


17
投票

我安装了python3,但我在/ usr / bin / python中的python仍然是旧的2.7版本

这工作(<pkg>在我的情况下是pyserial):

python3 -m pip install <pkg>


2
投票

尝试使用以下命令通过powershell安装flask。

>>pip install --isolated Flask

这将允许安装以避免环境变量和用户配置。


2
投票

经过2个小时的搜索,我找到了一种方法来解决它只需一行命令。您需要知道软件包的版本(只需搜索PACKAGE版本)。

命令:

python3 -m pip install --pre --upgrade PACKAGE==VERSION.VERSION.VERSION

2
投票

并非总是如此,但在某些情况下,包已经存在。例如 - getpass。它不是由“点列表”列出,但可以导入和使用:

enter image description here

如果我尝试pip install getpass,我会收到以下错误:“找不到满足要求getpass的版本”


1
投票

以下命令对我有用 -

python -m pip install flask

-3
投票

使用命令提示符,然后选择以管理员身份运行。

升级pip版本

要升级PIP,请键入此命令,然后按Enter键: -

python.exe -m pip install --upgrade pip

返回到python路径C:\ Users \ Jack \ AppData \ Local \ Programs \ Python \ Python37 \ Scripts

键入jupyter笔记本

您将被重定向到http://localhost:8888/undefined/tree - Jupyter主页

希望能帮助到你 !!!!!!!!!!!


-4
投票

might help

sudo pip install wheel == 0.29.0

© www.soinside.com 2019 - 2024. All rights reserved.