Найти - Пользователи
Полная версия: lxml и хостинг
Начало » Python для новичков » lxml и хостинг
1
DigitalDemiurge
Всем привет!

Возникла такая проблема, использую библиотеку lxml, все чудесно, но на хостинге ее не оказалось, а устанавливать ничего нельзя.
Питон я недавно юзаю, вот даже не заню как решить такой трабл. У меня в проекте юзается еще либа xlrd для экселя, я ее просто кинул в каталог проекта и все подхватилось, а вот с lxml такое не прошло.
Ed
Как это нельзя? А ваш собственный код?
DigitalDemiurge
Ed
Как это нельзя? А ваш собственный код?
Свой код то я залил, но там то нельзя модули устанавливать.
Тоесть я как представляю надо сделать чтобы модули шли вместе с моим кодом, а не брались из системной site-packages.
Просто даже не представляю в какую сторону копать, по сути надо чтобы мой код использующий дополнительные библиотеки был вместе с ними, чтобы по в месте запуска не надо было их устанавливать.
Ed
Копать в сторону import и sys.path.
Вкратце питону без разницы где ваши модули лежат. Если каталог с модулем есть в sys.path, то он его там найдет, не беспокойтесь.
Андрей Светлов
Ага. Только сначала нужно выяснить, что там у хостера стоит - дабы залить бинарники слинкованные на те же версии динамических библиотек.
Реально, но скорее всего прийдется повозиться.
Ed
Я имел в виду что-то типа этого:
import sys, os

try:
import lxml
except ImportError:
print 'Oops!'
sys.path.insert(0, os.path.expanduser('~/'))
import lxml
print lxml.__path__
Результат у меня такой:
Oops!
Андрей Светлов
именно так. Только lxml требует линковку на lxml2, glibc, iconv и, наверное, что-нибудь еще - не помню.
Все это - .so
При несовпадении версий импорт не отработает.
Так что собирать lxml прийдется на той же конфигурации, что стоит у хостера.
Ed
А, слона-то я и не заметил. Как-то не подумал, что это сошка, думал, что это питоновый код.
Андрей Светлов
:)
Я собирал так другую либу. Намучился изрядно…
DigitalDemiurge
Всем спасибо!
Сел собирать модули, гемор еще тот, в общем забил на это дело, тем более там еще и помимо lxml другие модули нужны, клиенту сказал зарегить VPS хостинг )
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