DigitalDemiurge
Авг. 19, 2010 11:06:08
Всем привет!
Возникла такая проблема, использую библиотеку lxml, все чудесно, но на хостинге ее не оказалось, а устанавливать ничего нельзя.
Питон я недавно юзаю, вот даже не заню как решить такой трабл. У меня в проекте юзается еще либа xlrd для экселя, я ее просто кинул в каталог проекта и все подхватилось, а вот с lxml такое не прошло.
Ed
Авг. 19, 2010 13:54:58
Как это нельзя? А ваш собственный код?
DigitalDemiurge
Авг. 19, 2010 14:17:44
Ed
Как это нельзя? А ваш собственный код?
Свой код то я залил, но там то нельзя модули устанавливать.
Тоесть я как представляю надо сделать чтобы модули шли вместе с моим кодом, а не брались из системной site-packages.
Просто даже не представляю в какую сторону копать, по сути надо чтобы мой код использующий дополнительные библиотеки был вместе с ними, чтобы по в месте запуска не надо было их устанавливать.
Ed
Авг. 19, 2010 15:31:40
Копать в сторону import и sys.path.
Вкратце питону без разницы где ваши модули лежат. Если каталог с модулем есть в sys.path, то он его там найдет, не беспокойтесь.
Андрей Светлов
Авг. 19, 2010 16:04:31
Ага. Только сначала нужно выяснить, что там у хостера стоит - дабы залить бинарники слинкованные на те же версии динамических библиотек.
Реально, но скорее всего прийдется повозиться.
Ed
Авг. 19, 2010 16:38:15
Я имел в виду что-то типа этого:
import sys, os
try:
import lxml
except ImportError:
print 'Oops!'
sys.path.insert(0, os.path.expanduser('~/'))
import lxml
print lxml.__path__
Результат у меня такой:
Oops!
Андрей Светлов
Авг. 19, 2010 17:09:47
именно так. Только lxml требует линковку на lxml2, glibc, iconv и, наверное, что-нибудь еще - не помню.
Все это - .so
При несовпадении версий импорт не отработает.
Так что собирать lxml прийдется на той же конфигурации, что стоит у хостера.
Ed
Авг. 19, 2010 18:04:52
А, слона-то я и не заметил. Как-то не подумал, что это сошка, думал, что это питоновый код.
Андрей Светлов
Авг. 19, 2010 18:16:58
:)
Я собирал так другую либу. Намучился изрядно…
DigitalDemiurge
Авг. 23, 2010 11:48:47
Всем спасибо!
Сел собирать модули, гемор еще тот, в общем забил на это дело, тем более там еще и помимо lxml другие модули нужны, клиенту сказал зарегить VPS хостинг )