Can't install pip with get-pip, zipimport.ZipImportError: can't decompress data; zlib 不可用

Posted

技术标签:

【中文标题】Can\'t install pip with get-pip, zipimport.ZipImportError: can\'t decompress data; zlib 不可用【英文标题】:Can't install pip with get-pip, zipimport.ZipImportError: can't decompress data; zlib not availableCan't install pip with get-pip, zipimport.ZipImportError: can't decompress data; zlib 不可用 【发布时间】:2021-10-27 03:22:05 【问题描述】:

我正在尝试在我的 ubuntu 机器上安装 fastapi (20.04) 这台电脑安装了Python 2、Python3(指向Python3.8)和Python3.9。

如果我尝试安装 pip3,它会安装在 Python3.8 下 我见过一个技巧,使用python3.9 -m pip3 ... 但Python3.9 没有模块pip 或pip3。

我尝试使用 get-pip.py 技巧安装它,但它说没有 zlib。 然后我尝试使用几种方法安装它,sudo apt-get zlib1g-dev 方法(安装但不修复 iussue)以及下载 zlib 和 ./configure 并制作它的方法,它似乎也可以工作但没有不。

很多解决方案都建议使用 yum,但没有 yum 包 - sudo apt-get install yum 不起作用,而且它不在 ubuntu 包管理器站点上。

我尝试了很多东西,但到目前为止没有任何效果。

要么我需要让 zlib 工作,要么我需要将现有的 pip 打包为指向 3.9 我想我可以只使用 venvs(以某种方式 为 3.9 安装了,即使 pip 不是!)或者我可以只使用 3.8,但这些都是解决方法。

怎么办,堆栈溢出?

【问题讨论】:

【参考方案1】:

您应该手动获取get-pip.py 脚本。

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python3.9 get-pip.py

(在How to install pip for Python 3.9 on Ubuntu 20.04 找到这个)

编辑:venv 也与apt install python3-venv 一起安装,因此它可能已经没有pip

【讨论】:

我把那个命令粘贴进去了,但是我得到了同样的 zlib not available 响应

以上是关于Can't install pip with get-pip, zipimport.ZipImportError: can't decompress data; zlib 不可用的主要内容,如果未能解决你的问题,请参考以下文章

markdown pip install with version search

Pip Install magpie error: Command Errored out with exit status 1

pip install mysqlclient ERROR: Command errored out with exit status 1:

出现问题:Command "python setup.py egg_info" failed with error code 1,当进行pip3 install beautiful

issue:Linux /opt/python36/bin/pip3.6 install mysqlclient报错:ERROR: Command errored out with exit(示例代码

issue:Linux /opt/python36/bin/pip3.6 install mysqlclient报错:ERROR: Command errored out with exit(示例代码