Сначала, пожалуйста, несите меня. Мне трудно рассказывать другим свою проблему, и это длинная нить...
Я использую pythonbrew для запуска нескольких версий python в Ubuntu 10.10. Для установки pythonbrew и того, как это работает, пожалуйста, ссылайтесь на эту ссылку ниже
После прочтения нескольких потоков stackoverflow я наконец нашел файл под названием "Установка" в этом каталоге: ~/.pythonbrew/pythons/Python-2.7.1/lib/python2.7/config
In this Setup file I see
# Andrew Kuchling 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. Тем не менее, я получил ту же ошибку, когда я попробовал import zlib, поэтому, наверное, мне нужно что-то сделать, чтобы установить zlib в lib.
Но я не знаю, что мне нужно делать. Может кто-нибудь, пожалуйста, направить меня в правильном направлении??? Большое вам спасибо!
Я делаю это, потому что хочу использовать другую версию python в разных virtualenv, которые я создал. Когда я сделал virtualenv -p python2.7, я не получил модуль с именем zlib.
[email protected]:~$ 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
Спасибо!
(второе редактирование)
Я также установил 3.2, и я протестировал его без проблем, поэтому, я думаю, моя проблема сводится к тому, как установить отсутствующие модули.
[email protected]:~$ 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.
[email protected]:~$ 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.