在 RHEL 6.6 上,我从源代码安装了 Python 3.5.1。我试图通过 get-pip.py 安装 pip3,但我得到
Traceback (most recent call last):
File "get-pip.py", line 19177, 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
它适用于已安装的 Python 2.6.6。我在网上寻找答案,但似乎找不到适合我的答案。
编辑:yum search zlib
jzlib.i686 : JZlib re-implementation of zlib in pure Java
perl-Compress-Raw-Zlib.i686 : Low-Level Interface to the zlib compression library
perl-Compress-Zlib.i686 : A module providing Perl interfaces to the zlib compression library
perl-IO-Zlib.i686 : Perl IO:: style interface to Compress::Zlib
zlib.i686 : The zlib compression and decompression library
zlib-debuginfo.i686 : Debug information for package zlib
zlib-devel.i686 : Header files and libraries for Zlib development
perl-IO-Compress-Zlib.i686 : Perl interface to allow reading and writing of gzip and zip data
Name and summary matches only, use "search all" for everything.
答案1
Ubuntu 16.10+和 Python 3.7 开发
sudo apt-get install zlib1g-dev
注意:我只是将其放在这里,因为它是该错误的顶部搜索结果,但这解决了我的问题。
更新:ubuntu 14.04LTS 和 4.1+ 的基础内核也是如此
答案2
解决办法是:#yum install zlib-devel
答案3
只需复制粘贴此内容代码:
CFLAGS="-I$(brew --prefix readline)/include -I$(brew --prefix openssl)/include -I$(xcrun --show-sdk-path)/usr/include" \
LDFLAGS="-L$(brew --prefix readline)/lib -L$(brew --prefix openssl)/lib" \
PYTHON_CONFIGURE_OPTS=--enable-unicode=ucs2 \
pyenv install -v 3.6.0
答案4
扔掉我的2分钱。在过去的 3 个小时里我一直在处理这个问题,并意识到我的 python3.6 安装在 /usr/local/bin/ 中。
我使用 --prefix==/usr/bin 重新配置并安装了 pip。
安装收集的软件包:setuptools、pip 成功安装 pip-9.0.1 setuptools-28.8.0