Найти - Пользователи
Полная версия: Установка модуля psycopg2
Начало » Python для новичков » Установка модуля psycopg2
1
tim
Уважаемые формучане, требуется установить в связке postgesql 8.4+python 2.5+psycopg2. На линукс пересел нескольео дней назад, все в новинку, куча проблем.
Поставил последний дистрибутив ubuntu, установил посгрес и питон, правда питон ставил через pythonbrew, из за этого он установился в добмашний каталог /home/../.pythonbrew/…/python2.5
В системе установлены еще 2.7 и 3 версия питона, аптгетом модуль psycopg2 устанавливается на питон версии 2.7, а мне нужно для 2.5 который находится в домашней директории. Пробовал вручную найти в файлах настройках пути куда устанавливать модуль, никак Прошу помощи, несколько дней бьюсь все без толку.
fata1ex
Удалите 2.5 и 2.7, поставьте 2.5 заново куда следует. А вообще, зачем вам 2.5, если не секрет?
tim
Спасибо за ответ. Дело в том что версия 2.5 прошла сертифицирование, поэтому нужна именно она
К сожалению процесс установки питона 2.5 был тяжелым и долгим, какие то проблемы были с настройкой проксей, неужели нельзя иначе решить проблему без удаления версий и установки по новой, я не уверен что получится установить питон 2.5 в директорию “куда следует”.
tim
утановил питон 2.5 “куда следует”
проблема осталась, как указать установщику чтобы модуль psycopg2 ставился именно для версии python2.5?
bw
Что за pythonbrew, зачем он? Выкини бяку, это не винда, бородатые дядьки позаботились что бы проблем со сборкой из сорцев не возникло (почти :-).
Собери из исходников в /opt/python2.5, делается это просто и быстро. Пишу по памяти, могу где-то накосячить. В случае ошибок – читай что тебе отвечают, я предполагаю что все dev'ы уже установлены:

1. $ cd /path/to/src/Python-2.5.6
2. $ ./configure –prefix=/opt/python2.5
3. $ make && sudo make install
4. $ cd /path/to/tmp
5. $ wget http://peak.telecommunity.com/dist/ez_setup.py
6. $ sudo /opt/python2.5/bin/python ez_setup.py
7. $ sudo /opt/python2.5/bin/easy_install psycopg2
8. $ /opt/python2.5/bin/python -c“import psycopg2; print psycopg2.__file__”
/opt/python2.5/lib/python2.5/site-packages/psycopg2/__init__.pyc

999. /opt/python2.5/bin/profit

..bw
tim
на этапе sudo /opt/python2.5/bin/python ez_setup.py
ругается:
Traceback (most recent call last):
File “ez_setup.py”, line 67, in <module>
except ImportError: from md5 import md5
File “/opt/python2.5/lib/python2.5/md5.py”, line 6, in <module>
from hashlib import md5
File “/opt/python2.5/lib/python2.5/hashlib.py”, line 106, in <module>
sha224 = __get_builtin_constructor('sha224')
File “/opt/python2.5/lib/python2.5/hashlib.py”, line 34, in __get_builtin_constructor
import _sha256
ImportError: No module named _sha256
bw
Надо смотреть, что там за сообщения при сборке (точнее конфигурировании) самого Python'а были. Не обессудь, я это за тебя делать не стану. Возможно какой-то зависимости не хватает для сборки _sha256, в 2.7 невозможность такого импорта предусмотрена (try-except), а в 2.5, судя по всему, ещё нет.

..bw
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB