Во-первых, пожалуйста, потерпите меня. Мне трудно рассказывать другим о своей проблеме, и это длинная тема...
Я использую pythonbrew для запуска нескольких версий Python в Ubuntu 10.10. Для установки pythonbrew и того, как он работает, перейдите по этой ссылке ниже.
http://www.howopensource.com/2011/05/как-установить-и-управлять-разными-версиями-из-python-в-linux/
Прочитав пару потоков stackoverflow, я наконец нашел файл с именем Setup в этом каталоге: ~/.pythonbrew/pythons/Python-2.7.1/lib/python2.7/config
In this Setup file I see
# Andrew Kuchling's zlib module.
# This require zlib 1.1.3 (or later).
# See http://www.gzip.org/zlib/
# zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz
Я раскомментировал последнюю строку и снова запустил python -v. Однако я получил ту же ошибку, когда попытался импортировать zlib, поэтому, думаю, мне нужно что-то сделать, чтобы установить zlib в библиотеку.
Но я понятия не имею, что мне нужно делать. Может ли кто-нибудь направить меня в правильном направлении??? Большое тебе спасибо!
Я делаю это, потому что хочу использовать разные версии Python в разных созданных мной виртуальных средах. Когда я сделал virtualenv -p python2.7, я не получил модуль с именем zlib.
jwxie518@jwxie518-P5E-VM-DO:~$ virtualenv -p python2.7 --no-site-packages testenv
Running virtualenv with interpreter /home/jwxie518/.pythonbrew/pythons/Python-2.7.1/bin/python2.7
Traceback (most recent call last):
File "/usr/local/lib/python2.6/dist-packages/virtualenv.py", line 17, in <module>
import zlib
ImportError: No module named zlib
ИЗМЕНИТЬ
Мне нужно установить 2.7.1, добавив --force.
Я разрабатываю Django, и мне нужны некоторые из этих недостающих модулей, например sqlite3, а для создания моего virtualenv мне обязательно нужен zlib. Если я просто использую систему по умолчанию (2.6.6), у меня нет проблем.
Чтобы сделать это с системой по умолчанию, все, что мне нужно сделать, это
virtualenv --no-site-packages testenv
Спасибо!
(2-е редактирование)
Я также установил 3.2 и протестировал его без проблем, поэтому я думаю, что моя проблема сводится к тому, как установить отсутствующие модули.
jwxie518@jwxie518-P5E-VM-DO:~$ virtualenv -p python3.2 testenv
Running virtualenv with interpreter /home/jwxie518/.pythonbrew/pythons/Python-3.2/bin/python3.2
New python executable in testenv/bin/python3.2
Also creating executable in testenv/bin/python
Installing distribute..................................................................................................................................................................................................................................................................................................................................done.
Installing pip...............done.
jwxie518@jwxie518-P5E-VM-DO:~$ virtualenv -p python3.2 --no-site-packages testenv
Running virtualenv with interpreter /home/jwxie518/.pythonbrew/pythons/Python-3.2/bin/python3.2
New python executable in testenv/bin/python3.2
Also creating executable in testenv/bin/python
Installing distribute..................................................................................................................................................................................................................................................................................................................................done.
Installing pip...............done.