Как установить zlib в Ubuntu 12.04
Я только начал (как и 30 минут назад) использовать Ubuntu 12.04 (весь мой предыдущий опыт работы с Windows), и я только начал учиться программировать пару недель назад, так что это, вероятно, действительно вопрос для начинающих. Я также разместил это на Unix и Linux Stack Exchange, но я подумал, что, возможно, люди здесь тоже смогут помочь
Я пытаюсь установить Python 3.2 и получить setuptools и pip в Python 3.2. Кажется, все работает правильно в Python 2.7. Однако, когда я пытаюсь установить setuptools, используя этот код wget https://bootstrap.pypa.io/ez_setup.py -O - | sudo python3.2
Я получаю следующую ошибку
Extracting in /tmp/tmpcwnav_
Traceback (most recent call last):
File "<stdin>", line 332, in <module>
File "<stdin>", line 329, in main
File "<stdin>", line 51, in _install
File "/usr/local/lib/python3.2/contextlib.py", line 28, in __enter__
return next(self.gen)
File "<stdin>", line 101, in archive_context
File "/usr/local/lib/python3.2/zipfile.py", line 1004, in extractall
self.extract(zipinfo, path, pwd)
File "/usr/local/lib/python3.2/zipfile.py", line 992, in extract
return self._extract_member(member, path, pwd)
File "/usr/local/lib/python3.2/zipfile.py", line 1035, in _extract_member
source = self.open(member, pwd=pwd)
File "/usr/local/lib/python3.2/zipfile.py", line 978, in open
close_fileobj=not self._filePassed)
File "/usr/local/lib/python3.2/zipfile.py", line 487, in __init__
self._decompressor = zlib.decompressobj(-15)
AttributeError: 'NoneType' object has no attribute 'decompressobj'
Основываясь на некотором поиске, похоже, я получаю проблему, потому что zlib не был установлен. У меня нет этой проблемы при попытке установить setuptools для python 2.7. Я вошел в python 3.2 и попытался импортировать zlib и получил сообщение об ошибке, когда попытался это сделать. Я также пытался сделать 'sudo apt-get install zliband got the error message
E: невозможно найти пакет zlib. I did not get error messages when I tried
sudo apt-get установить zlib1gor sudo apt-get install zlib1g-dev
Я действительно понятия не имею, что происходит. Как мне получить zlib для python 3.2 (или иным образом решить эту проблему?)
1 ответ
Прежде всего, я (настоятельно) советую вам удалить версию Python3, которую вы установили в /usr/local/lib
и использовать тот, который вы получаете из репо. Наличие Python(3) версии в /usr/local
имеет смысл, только если вам нужны версии, отличные от тех, которые вы можете использовать apt-get
или если вам действительно нужна версия, скомпилированная по-другому.
Вы можете легко получить python3.2 из репозиториев Ubuntu 12.04:
sudo apt-get install python3
То же самое для setuptools:
sudo apt-get install python3-setuptools
Получить pip3
Посмотрите, пожалуйста, как установить pip для Python 3 в Ubuntu 12.04 LTS.