Во-первых, пожалуйста, потерпите со мной. Мне трудно говорить другим о моей проблеме, и это длинная нить ...
Я использую pythonbrew для запуска нескольких версий питона в Ubuntu 10.10. Для установки pythonbrew и как он работает, пожалуйста, обратитесь к этой ссылке ниже
После прочтения пары потоков 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 в lib.
Но я не знаю, что мне нужно сделать. Кто-нибудь может направить меня в правильном направлении??? Большое спасибо!
Я делаю это, потому что хочу использовать разные версии питона в разных виртуальных средах, которые я создал. Когда я сделал 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
import zlib
ImportError: No module named zlib
EDIT
Мне нужно установить 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.