在 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 下載中

http://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”,第 212 行,在 main 中

從 setuptools.command.easy_install 匯入 main

zipimport.ZipImportError:無法解壓縮資料; zlib 不可用

哦?我以為我已經安裝了。

[root@sa09b tmp]# yum install zlib 載入的插件:fastestmirror、refresh-packagekit、security

從快取的主機檔案載入鏡像速度

  • sl: ftp1.scientificlinux.org

  • sl-安全: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 說它已安裝,但除了 python 之外,「find」實際上無法在系統中找到與 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 用戶那裡找到了答案。

基本上你可以將 zlib pre gcc 從 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://tooomuchdata.com/2014/02/16/how-to-install-python-on-centos/)在建構 Python-2.7 之前。安裝軟體包後,執行./configurePython 會產生檢測到的庫的所有差異,並隨後make && make altinstall連結它們。

答案3

嘗試執行 zlib 的範例並不表示 zlib 存在(或不存在)...只是 zlib 指令不存在。

zlib 只是一個例程函式庫。

您需要查看的是所有程式需要安裝和使用什麼版本的 zlib。我懷疑錯誤的程式在錯誤的位置查找,或者它需要與安裝的版本不同的版本,或者需要它的程式是舊的並且需要升級。

相關內容