Добавление библиотеки lxml в проект - PullRequest
1 голос
/ 11 мая 2019

Я пишу небольшой проект на Python, который анализирует XML-файлы в JSON.Он использует библиотеку lxml (необходимо использовать XMLParser, который может восстанавливать файлы XML).

Проблема в том, что мне нужно доставить свой проект как готовый к запуску из коробки.lxml не является стандартной библиотекой Python, поэтому мне нужно включить ее в мой скрипт.Скрипт должен быть запущен из Linux Debian 9 или Windows Server.

Возможно ли доставить рабочую библиотеку с моим скриптом?lxml должен быть скомпилирован для работы, и это зависит от системы, для работы в Windows также необходимы библиотеки libxml2 и libxslt.

Спасибо, Szymon

Ответы [ 2 ]

2 голосов
/ 11 мая 2019

Вы можете сделать что-то похожее на решение Google AppEngine для сторонних библиотек, просто поместите модуль в подпапку "lib", а затем программно добавьте его в путь к Python. Вот ссылка , которая была написана для Python 2.7, но концепция остается в силе.

2 голосов
/ 11 мая 2019

Проверьте PyInstaller https://pyinstaller.readthedocs.io/en/stable/

PyInstaller объединяет приложение Python и все его зависимости в один пакет. Пользователь может запустить упакованное приложение без установки интерпретатора Python или каких-либо модулей.

...