Во-первых, пожалуйста, потерпи меня.Мне трудно рассказать другим о моей проблеме, и это длинная тема ...
Я использую pythonbrew для запуска нескольких версий python в Ubuntu 10.10.Чтобы установить pythonbrew и как он работает, перейдите по этой ссылке ниже
http://www.howopensource.com/2011/05/how-to-install-and-manage-different-versions-of-python-in-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 снова.Тем не менее, я получил ту же ошибку при попытке import zlib , поэтому я думаю, что мне нужно что-то сделать, чтобы установить zlib в lib.
Но я не знаю, что мне нужно делать.Может кто-нибудь, пожалуйста, направьте меня в правильном направлении ???Большое спасибо!
Я делаю это, потому что хочу использовать разные версии 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 и протестировал его без проблем, поэтому я думаю, что моя проблема сводится к тому, как установить отсутствующий модуль(s).
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.