Загрузка связанных рамок Python-зависимостей с использованием только Python - PullRequest
1 голос
/ 09 марта 2009

Я сталкивался с этим вопросом , но мне не нравится предложенное решение. Сценарии оболочки зависят от операционной системы.

Есть ли Python решение этой проблемы?

Я не ищу Python для компиляторов машинного кода, просто способ изменить пути включения с помощью Python.

Ответы [ 2 ]

3 голосов
/ 09 марта 2009

Вообще говоря, python следует путям в sys.path при попытке разрешить зависимости библиотеки. sys.path - это список, который ищется по порядку. Если ваше приложение изменило sys.path при загрузке, чтобы поместить собственные пути к библиотекам впереди, это должно сработать.

Этот раздел из документации по Python содержит хорошее объяснение того, как python находит свои зависимости: https://docs.python.org/reference/simple_stmts.html#the-import-statement.

2 голосов
/ 09 марта 2009

Ну, насколько я знаю, есть много разных советов, как это сделать.

Вот 2 подхода, которые могут помочь вам распространять ваше приложение

I /

. включить все зависимости в структуру каталогов моего проекта

. манипулировать sys.path, чтобы убедиться, что приложение всегда смотрит в мою структуру dir, прежде чем просматривать доступные для системы модули

(Отказ от ответственности: это решение может не работать, если задействованы библиотеки)

II /

Другой подход - использовать такой инструмент, как EasyInstall и eggs . Это решение может быть немного сложнее, но оно даст вам большую свободу в настройке вашего приложения и его зависимостей (плюс оно будет работать с зависимостями C).

. / Alex

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