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
私の意見を述べます。過去 3 時間この問題に対処してきましたが、python3.6 が /usr/local/bin/ にインストールされていることに気付きました。
--prefix==/usr/bin で configure を再実行し、pip をインストールしました。
収集されたパッケージをインストールしています: setuptools、pip pip-9.0.1 setuptools-28.8.0 が正常にインストールされました