Форум сайта python.su
0
Уважаемые формучане, требуется установить в связке postgesql 8.4+python 2.5+psycopg2. На линукс пересел нескольео дней назад, все в новинку, куча проблем.
Поставил последний дистрибутив ubuntu, установил посгрес и питон, правда питон ставил через pythonbrew, из за этого он установился в добмашний каталог /home/../.pythonbrew/…/python2.5
В системе установлены еще 2.7 и 3 версия питона, аптгетом модуль psycopg2 устанавливается на питон версии 2.7, а мне нужно для 2.5 который находится в домашней директории. Пробовал вручную найти в файлах настройках пути куда устанавливать модуль, никак
Прошу помощи, несколько дней бьюсь все без толку.
Офлайн
52
Удалите 2.5 и 2.7, поставьте 2.5 заново куда следует. А вообще, зачем вам 2.5, если не секрет?
Офлайн
0
Спасибо за ответ. Дело в том что версия 2.5 прошла сертифицирование, поэтому нужна именно она
К сожалению процесс установки питона 2.5 был тяжелым и долгим, какие то проблемы были с настройкой проксей, неужели нельзя иначе решить проблему без удаления версий и установки по новой, я не уверен что получится установить питон 2.5 в директорию “куда следует”.
Офлайн
0
утановил питон 2.5 “куда следует”
проблема осталась, как указать установщику чтобы модуль psycopg2 ставился именно для версии python2.5?
Офлайн
20
Что за 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
Отредактировано bw (Июнь 5, 2012 21:23:09)
Офлайн
0
на этапе 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
Офлайн
20
Надо смотреть, что там за сообщения при сборке (точнее конфигурировании) самого Python'а были. Не обессудь, я это за тебя делать не стану. Возможно какой-то зависимости не хватает для сборки _sha256, в 2.7 невозможность такого импорта предусмотрена (try-except), а в 2.5, судя по всему, ещё нет.
..bw
Отредактировано bw (Июнь 8, 2012 21:12:56)
Офлайн