Как я могу запустить свой код Python в другой системе, которая не имеет необходимого модуля внешней библиотеки? - PullRequest
1 голос
/ 03 апреля 2012

Я создал приложение Python, используя внешнюю библиотеку (lxml-модуль).Это нормально работает в моей системе.Есть ли способ скомпилировать этот код или упаковать этот код, чтобы я мог запустить его в другой системе, в которой не установлен модуль внешней библиотеки (lxml-module)?

Если возможно, пожалуйста, дайте мнеНебольшая ссылка на * .pyd также?

Ответы [ 3 ]

1 голос
/ 03 апреля 2012

PyInstaller был бы хорошим способом для упаковки вашего кода.

Он работает в рабочем процессе configure / make / build (перед которым вы настраиваете небольшой файл спецификации разных типов).вариантов).Внешний пакет будет доставлен вместе с вашим приложением.

lxml поддерживается в PyInstaller: http://www.pyinstaller.org/wiki/SupportedPackages.

Что касается возможности компилировать ваш код на другом компьютере, Marcin было хорошее предложение.

0 голосов
/ 19 апреля 2013

Вы всегда можете скопировать модуль на локальный путь и импортировать его оттуда. Вид того, что django делал для json, пока он не был включен в стандартную библиотеку.

Это может сделать трюк:

try:
    import lxml
except ImportError:
    import myownmodules.lxml as lxml

Я знаю, что это менее «высокотехнологичный» подход, но если проблема достаточно проста, это то, что я бы сделал без промедления.

Кроме того, наш приятель Тим, похоже, согласен: «Если реализацию легко объяснить, это может быть хорошей идеей».

0 голосов
/ 03 апреля 2012

Для пакета Windows используется py2exe , для OSX используется py2app , а для Linux возможно использование cx_freeze

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...