SL6にpython 2.7.3のsetuptoolsをインストールすると、zlibがないというエラーが返されます。しかし、

SL6にpython 2.7.3のsetuptoolsをインストールすると、zlibがないというエラーが返されます。しかし、
  • Scientific Linux 6を実行しているマシンを持っています
  • デフォルトでPython 2.6が付属しています
  • 最新バージョンでのみ動作するいくつかのモジュールを実行する必要があるため、Python 2.7.3 もインストールしました。これはうまく動作しています。
  • Python 2.7.3用のライブラリをさらにインストールする必要があります
  • これらのモジュールを取得するためにsetuptoolsをインストールしようとしています

[root@sa09b tmp]# wgethttp://peak.telecommunity.com/dist/ez_setup.py

[root@sa09b tmp]# python2.7 ez_setup.py ダウンロード中

pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11-py2.7.egg を参照してください。

トレースバック(最後に呼び出したもの):ファイル「ez_setup.py」、行278、

main(sys.argv[1:]) ファイル "ez_setup.py"、main の 212 行目

setuptools.command.easy_installからmainをインポート

zipimport.ZipImportError: データを解凍できません。zlib が利用できません

ああ?インストールされていると思ったのですが。

[root@sa09b tmp]# yum install zlib 読み込まれたプラグイン: fastestmirror、refresh-packagekit、security

キャッシュされたホストファイルからミラー速度をロードする

  • sl: ftp1.scientificlinux.org

  • sl-security: ftp1.scientificlinux.org

インストールプロセスの設定

パッケージzlib-1.2.3-27.el6.x86_64はすでにインストールされており、最新バージョンです

何もすることがない

  • そこで私は様々なフォーラムを調べました
  • ほとんどの場合、zlib-devel (完了「パッケージ zlib-devel-1.2.3-27.el6.x86_64 はすでにインストールされており、最新バージョンです」)、zlib1g (「パッケージ zlib1g は使用できません。」)、zlib1g-devel (前と同じ) をインストールするように指示されます。

何か案は?

:-)


編集:

[root@sa09b tmp]# zlib

-bash: zlib: command not found

それはそれでしょうか?


編集2:

  • 失敗する行は「from setuptools.command.easy_install import main」です。
  • これは、setuptoolsを含む.eggファイルをzlibで抽出する必要があるためだと思います。
  • pip をインストールしようとしましたが、setuptools も必要です。
  • 何らかの理由で easy_install-2.7 は使用できません。ただし、2.6 用の easy_install は正常に動作します。

編集3:

yum がインストールされていると表示しているにもかかわらず、「find」は実際にはシステム内の python 以外の zlib に関連するものを見つけることができません。

[root@sa09b pip-1.2.1]# find / -name zlib
/tmp/Python-2.7.3/Demo/zlib
/tmp/Python-2.7.3/Modules/zlib

答え1

別のstackoverflowユーザーからの回答を見つけました。

基本的には、gcc 前の zlib を 2.6 から 2.7 にコピーするだけです。

cp /usr/lib64/python2.6/lib-dynload/zlibmodule.so /usr/local/lib/python2.7/lib-dynload/zlibmodule.so

まだハックっぽいけど。

答え2

私も同様の問題を抱えていました。私の場合、zlib-devel他のパッケージと一緒にインストールしなければならなかったのが問題でした(ここを参照)。http://toomuchdata.com/2014/02/16/centos に Python をインストールする方法/) を Python-2.7 をビルドする前に実行してください。パッケージがインストールされたら、./configurePython を実行すると、検出されたライブラリがすべて反映され、その後make && make altinstallリンクされます。

答え3

zlib を実行しようとする例では、zlib の存在 (または不在) は示されません。zlib コマンドが存在しないということだけが示されます。

zlib は単なるルーチンのライブラリです。

確認する必要があるのは、すべてのプログラムでインストールして使用する必要がある zlib のバージョンです。問題のあるプログラムが間違った場所を探しているか、インストールされているバージョンとは異なるバージョンが必要であるか、またはそれを必要とするプログラムが古く、アップグレードする必要があると思われます。

関連情報