سؤال

لقد قمت بتجميع وتثبيت Python 2.7 على Ubuntu Lucid.
لكنني غير قادر على تثبيت setuptools لـ Python 2.7 لأن وحدة تخفيف الضغط على البيانات غير موجودة. هذا هو الخطأ الدقيق:

 Traceback (most recent call last):
  File "setup.py", line 94, in <module>
    scripts = scripts,
  File "/usr/local/lib/python2.7/distutils/core.py", line 152, in setup
    dist.run_commands()
  File "/usr/local/lib/python2.7/distutils/dist.py", line 953, in run_commands
    self.run_command(cmd)
  File "/usr/local/lib/python2.7/distutils/dist.py", line 972, in run_command
    cmd_obj.run()
  File "/home/rohan/setuptools-0.6c11/setuptools/command/install.py", line 76, in run
    self.do_egg_install()
  File "/home/rohan/setuptools-0.6c11/setuptools/command/install.py", line 96, in do_egg_install
    self.run_command('bdist_egg')
  File "/usr/local/lib/python2.7/distutils/cmd.py", line 326, in run_command
    self.distribution.run_command(command)
  File "/usr/local/lib/python2.7/distutils/dist.py", line 972, in run_command
    cmd_obj.run()
  File "/home/rohan/setuptools-0.6c11/setuptools/command/bdist_egg.py", line 236, in run
    dry_run=self.dry_run, mode=self.gen_header())
  File "/home/rohan/setuptools-0.6c11/setuptools/command/bdist_egg.py", line 527, in make_zipfile
    z = zipfile.ZipFile(zip_filename, mode, compression=compression)
  File "/usr/local/lib/python2.7/zipfile.py", line 651, in __init__
    "Compression requires the (missing) zlib module"
RuntimeError: Compression requires the (missing) zlib module

أيضًا عندما أحاول استخدام Setuptools 2.7. Egg ، فإنه يعطي هذا الخطأ:

Traceback (most recent call last):
File "<string>", line 1, in <module>
zipimport.ZipImportError: can't decompress data; zlib not available
هل كانت مفيدة؟

المحلول

لقد نسيت التثبيت zlib1g-dev قبل بناء بيثون.

نصائح أخرى

قم أولاً بتثبيت المرفقين مع الأمر التالي

yum install zlib
yum install zlib-devel

ثم إعادة تشكيل بيثون

make
make install

الرجاء تثبيت هذا قبل المتابعة.

sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev\
libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev

Pyenv - مشاكل البناء المشتركة

يختلف حلي لهذه المشكلة قليلاً فقط لأنني كنت أحاول تثبيت Python على جهاز كمبيوتر بعيد لا يمكنني الوصول إليه كمستخدم جذري وليس لديه إمكانية الوصول إلى الإنترنت. هذا هو الحل المعدل قليلاً:

  1. استخراج Python (أي: tar -xzf python -3.6.4.4tgz)
  2. اصنع دليلًا لإيواء بيثون المحلي (أي: MKDIR Localpy)
  3. انتقل إلى مجلد الوحدات/Zlib في دليل Python المستخرج (أي: CD ./python-3.6.4/modules/zlib)
  4. تكوين ZLIB محليًا (أي: ./Configure -prefix = '/usr/h/testing/localpy')
  5. صنع وتثبيت Zlib (اجعل التثبيت)
  6. العودة إلى مجلد بيثون المستخرج (أي: CD ../../)
  7. قم بتكوين Python محليًا وأشار إلى ZLIB (أي:.
  8. اصنع بيثون (أي: صنع)
  9. تثبيت Python (أي: اجعل التثبيت)

قد لا يعمل هذا للجميع ، لكنه نجح بالنسبة لي اليوم.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top