Как я могу узнать, был ли / где установлен python virtualenv? (он же устанавливает lxml на djangostack Битнами) - PullRequest
0 голосов
/ 30 ноября 2011

Я работаю над приложением django для bitnami djangostack.Я хочу использовать библиотеку lxml, но я не смог ее установить.Точнее, я не смог установить его там, где его может найти django.

Я уже использовал apt-get для установки зависимостей libxml2, libxslt и python-dev.Обе эти команды сообщают об успехе *:

sudo pip install lxml
sudo apt-get install python-lxml

easy_install завершается ошибкой с очень длинным сообщением об ошибке, которое заставляет меня думать, что он не может найти зависимости.(Я сталкивался с этой проблемой раньше.)

Когда я открываю python или вызываю python manage.py shell и пытаюсь "import lxml", я получаю

"ImportError: No module named lxml"

Как лучшеМожно сказать, что bitnami настроил виртуальную среду для django, а pip и aptitude прекрасно устанавливают lxml - не на тот python.Предполагая, что это все правильно, как мне установить lxml на right one?

Ответы [ 2 ]

2 голосов
/ 02 декабря 2011

Когда вы используете apt-get install, вы устанавливаете системные библиотеки.BitNami DjangoStack является автономным и независимым.Вы можете обновить или удалить системные библиотеки с помощью apt-get, и это не будет затронуто.К сожалению, lxml не включен ни в стек, ни в libxslt, что является зависимостью.Мы включим его в будущую версию, однако, вы найдете ниже инструкции по установке lxml поверх версии Python, включенной в BitNami DjangoStack.

Вам потребуется использовать системные библиотеки для libxslt и libxml2.Убедитесь, что они установлены:

sudo apt-get install libxml2 libxml2-dev libxslt1.1 libxslt1-dev

Загрузите lxml и распакуйте его:

wget http://lxml.de/files/lxml-2.3.2.tgz
tar zxvf lxml-2.3.2.tgz
cd lxml-2.3.3

Загрузите среду BitNami:

. path_to_your_djangostack_installation/scripts/setenv.sh <- уведомлениепробел между точкой и путем к сценарию. </p>

which python <- на выходе должна быть версия Python от BitNami. </p>

Установите lxml, указав путь к системным библиотекам (обратите внимание, что вы должны выполнить эту команду в каталоге lxml):

python setup.py install --with-xslt-config=/usr/bin/xslt-config --with-xml2-config=/usr/bin/xml2-config

Теперь выполнение импорта lxml в консоли python должно работать.

(здесь уже был ответ здесь )

0 голосов
/ 30 ноября 2011

Было несколько сообщений в блоге об установке этой библиотеки на виртуальном хостинге. http://rhodesmill.org/brandon/2009/installing-lxml-on-webfaction/ Как установить lxml для python без прав администратора на linux?

...