尝试在 openSUSE 上安装 pip 时出错

Posted

技术标签:

【中文标题】尝试在 openSUSE 上安装 pip 时出错【英文标题】:Error when trying to install pip on openSUSE 【发布时间】:2013-02-13 18:07:22 【问题描述】:

我正在尝试在我的生产服务器上部署 pip,但出现了一个不合逻辑的错误,它尝试安装已安装的组件但没有成功。

~> sudo zypper in python-pip
Loading repository data...
Reading installed packages...
Resolving package dependencies...

Problem: python-pip-1.0.2-3.1.2.noarch requires python = 2.7, but this requirement cannot be provided
  uninstallable providers: python-2.7.2-7.10.1.i586[Updates-for-openSUSE-12.1-12.1-1.4]
                   python-2.7.2-7.17.1.i586[Updates-for-openSUSE-12.1-12.1-1.4]
                   python-2.7.2-7.10.1.x86_64[Updates-for-openSUSE-12.1-12.1-1.4]
                   python-2.7.2-7.17.1.x86_64[Updates-for-openSUSE-12.1-12.1-1.4]
                   python-2.7.2-7.1.3.x86_64[openSUSE-12.1-12.1-1.4]
                   python-2.7.2-7.1.3.i586[repo-oss]
                   python-2.7.2-7.1.3.x86_64[repo-oss]
 Solution 1: deinstallation of patterns-openSUSE-minimal_base-conflicts 12.1-25.21.1.x86_64
 Solution 2: do not install python-pip-1.0.2-3.1.2.noarch
 Solution 3: do not install python-pip-1.0.2-3.1.2.noarch
 Solution 4: break python-pip-1.0.2-3.1.2.noarch by ignoring some of its dependencies

Choose from above solutions by number or cancel [1/2/3/4/c] (c): c

这太不可思议了,因为 python-2.7.2-7.17.1 是为好平台 (x86_64) 安装的

~> sudo zypper if python-base
Loading repository data...
Reading installed packages...


Information for package python-base:

Repository: Updates for openSUSE 12.1 12.1-1.4
Name: python-base
Version: 2.7.2-7.17.1
Arch: x86_64
Vendor: openSUSE
Installed: Yes
Status: up-to-date
Installed Size: 20.8 MiB
Summary: Python Interpreter base package
Description:
Python is an interpreted, object-oriented programming language, and is
often compared to Tcl, Perl, Scheme, or Java.  You can find an overview
of Python in the documentation and tutorials included in the python-doc
(html) or python-doc-pdf (PDF) packages.

This package contains all of stand-alone Python files, minus binary
modules that would pull in extra dependencies.

卸载patterns-openSUSE-minimal_base-conflicts 12.1-25.21.1.x86_64 可以解决问题;但是有没有一种干净的方法来解决这个问题?

【问题讨论】:

我认为需要收集更多数据并完成故障排除。您需要排除的第一件事是这是否发生在干净的图像上。一旦你确定它是否发生在一台干净的机器上,我就会有兴趣看看你是否在两个盒子之间使用不同的 repo。请收集更多信息以便我们继续,目前这还不够数据。 奇怪。我在从 netInstall 映像安装 OpenSuse 13.2(amd64) 时遇到了同样的问题。 【参考方案1】:

我遇到了类似的问题,问题是我使用了错误的 zypper 存储库(openSuse 而不是 SLE SP3)。

我卸载了有问题的 pip,删除了错误的存储库,添加了正确的存储库,最后再次重新安装了 pip。然后就成功了。

【讨论】:

以上是关于尝试在 openSUSE 上安装 pip 时出错的主要内容,如果未能解决你的问题,请参考以下文章

通过pip3安装pylibmc时出现错误,opensuse Tumbleweed distribution

在 OpenSuse 13.1 上启动 Apache 2.4.6 时出错

尝试在 Windows 10 上安装 NumPy 和其他库时出错 [重复]

无法使用 pip (openSUSE) 安装

使用 pip、Windows 7 64 位 Python 3.2 安装 Pandas 时出错

在 openSuSE 中使用带有 python3 的 virtualenv