【问题标题】:Installing PIP Python 3.6.3 Ubuntu 16.04 Zlib Not Available, But It's Installed安装 PIP Python 3.6.3 Ubuntu 16.04 Zlib 不可用,但已安装
【发布时间】:2018-04-08 02:47:55
【问题描述】:

我正在尝试按照this 教程在虚拟环境中安装 Python 3.6.3 和 PIP,但是当我到达 sudo python3.6 get-pip.py 时出现错误

Traceback (most recent call last):
      File "get-pip.py", line 20061, in <module>
        main()
      File "get-pip.py", line 194, in main
    bootstrap(tmpdir=tmpdir)
      File "get-pip.py", line 82, in bootstrap
        import pip
    zipimport.ZipImportError: can't decompress data; zlib not available

但我安装了zlib1g-dev,但不知道如何解决这个问题。我用谷歌搜索了很多并尝试重新安装,但没有任何成功。

很抱歉开始一个新问题,但我没有足够的业力来评论另一个问题。任何帮助将不胜感激。

更新:我最终从源代码安装了所有内容,而不是使用任何软件包,它似乎可以正常工作。我无法解决问题,但找到了另一种方法来让事情正常进行。

【问题讨论】:

  • 有什么合适的解决办法吗?
  • @ShravanYadav 就像更新说的那样,我刚刚从源代码安装了所有东西。
  • 你是如何从源代码安装 panda 的?不使用 pip 和 setuptool 以及 zlib 和虚拟环境。

标签: python python-3.x ubuntu pip zlib


【解决方案1】:

如果您安装了不同版本的 Python,则很可能安装在另一个版本上。例如。我在 3.6.3 32 位版本中有 pyperclip,但我无法在 3.6.3 64 位或 3.7.2dev 中访问它。

【讨论】:

    【解决方案2】:

    为了使 pip 工作,Python 需要在安装 Python 本身时链接到 zlib 库。安装 Python 时似乎没有安装 zlib,或者至少 Python 安装程序找不到它。为了帮助它,您可以在安装 Python 之前发出以下命令。在 bash 语法中,

    zlib_lib="/usr/lib32"
    zlib_inc="/usr/include"
    export CPPFLAGS="-I${zlib_inc} ${CPPFLAGS}"
    export LD_LIBRARY_PATH="${zlib_lib}:${LD_LIBRARY_PATH}"
    export LDFLAGS="-L${zlib_lib} -Wl,-rpath=${zlib_lib} ${LDFLAGS}"
    

    这里我假设zlib 安装在/usr/lib32/usr/include/ 下。要检查这一点,请在“lib”目录中查找libz.so.1 文件,在“inc”目录中查找zlib.h 文件。如果您在其他地方找到它们,只需相应地更改 zlib_libzlib_inc

    【讨论】:

    • 我认为这也是问题所在,因为它已安装。我不确定如何确保它可以找到它。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-05
    • 2020-12-02
    • 2016-11-09
    • 2016-09-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多