【问题标题】:Error installing PIP for python 3.4 on RHEL server在 RHEL 服务器上为 python 3.4 安装 PIP 时出错
【发布时间】:2015-12-21 04:08:30
【问题描述】:

如何在 RHEL 上为 python 3.4 版本安装 PIP?我尝试了以下,它给出了错误。

[root@ttudev]# curl -O https://bootstrap.pypa.io/get-pip.py

% Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 1379k  100 1379k    0     0   773k      0  0:00:01  0:00:01 --:--:--  874k

[root@ttudev]# python get-pip.py

Traceback (most recent call last):

     File "get-pip.py", line 17759, in <module>
        main()
      File "get-pip.py", line 162, in main
        bootstrap(tmpdir=tmpdir)
      File "get-pip.py", line 82, in bootstrap
        import pip

zipimport.ZipImportError: can't decompress data; zlib not available

不知道为什么它说 zlib 不可用。当我执行 rpm -qa |grep zlib。我看到它在系统上。 zlib-1.2.3-29.el6.x86_64

谁能帮我解决这个问题。已经在这上面花费了太多时间。

谢谢

更新

这就是我安装 python 3.4 的方式

wget https://www.python.org/ftp/python/3.4.3/Python-3.4.3.tar.xz
$ tar xf Python-3.* 
$ cd Python-3.*
$ ./configure
$ make
$ make altinstall

这就是我将 python3 设置为默认值的方式,因为我还安装了 python2.6。

别名 python=python3

有人可以帮我吗?

【问题讨论】:

  • python 3.4 应该默认提供 pip afaik。 python -m ensurepip 应该可以工作。另外请将which -a python 的输出添加到您的问题中
  • 这是两个命令的输出。 [root@ttudev]# python -m ensurepip 忽略 ensurepip 失败:pip 6.0.8 需要 SSL/TLS [root@ttudev]# which -a python alias python='python3.4' /usr/local/bin/python3.4 /usr/bin/python
  • 我在这里看到的解释:您已手动将 python 安装到 /usr/local/python,但是此安装已损坏。它似乎没有链接到必要的库。
  • 任何修复它的帮助都会非常有帮助。这是我用来安装python3的链接-stackoverflow.com/questions/8087184/installing-python3-on-rhel
  • 您可能需要编辑您的问题并解释您使用的安装命令。

标签: python-3.x installation pip rhel


【解决方案1】:

当您从源代码构建 Python 时,需要许多依赖项才能使许多模块正常工作。要解决这个问题,您需要安装一些 -devel 包来包含 bzip2、openssl 等的库和头文件。

除非你真的需要,否则从源代码构建 Python 是个坏主意。有很多答案说要从源代码构建,但它们并不完整。

您可以轻松安装一些 RPM 发行版。如果您使用 RHEL,请使用 Red Hat Software Collections 获取 Red Hat 支持的 Python 3.4、3.5、3.6 或 2.7.13。

有关使用多个 Python 版本、Python 虚拟环境和软件集合的许多提示,请参阅 How to install Python 3 on RHEL

【讨论】:

    【解决方案2】:

    截至昨天,将 Python 3.4 添加到 RHEL 6 或 7 有了新的开始 - https://developers.redhat.com/products/softwarecollections/hello-world/#fndtn-python [更新链接]

    安装另一个 python 版本可能会很棘手,因此 Red Hat 创建“软件集合”来为您安装新版本,然后您可以将其用作默认版本。 (请注意,这不会替换原始 python 版本。)

    HTH

    【讨论】:

    • 链接已损坏。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-13
    • 1970-01-01
    • 2014-12-01
    • 2016-12-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多