Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 30, 2010 09:49:11

voltron
От:
Зарегистрирован: 2009-04-23
Сообщения: 31
Репутация: +  2  -
Профиль   Отправить e-mail  

Внедрение пакета в приложение

Пишу небольшое приложение для работы с сервисами OGC. Для посылки запросов и обработки ответов сервера использую сторонний модуль.
Хочу избавить пользователя от необходимости устанавливать этот модуль и включить его в состав приложения (лицензия это позволяет). Возможно ли это?

Модуль содержит только код на Python, все файлы лежат в одном каталоге и его подкаталогах. Т.е. дерево каталогов выглядит примерно так

application
|--coolpackage
| |--some stuff
| |--another stuff
|--icons
|--i18n
coolpackage - каталог необходимого модуля. Если просто писать from coolpackage.tool import *, то получаю ошибку, что модуль не найден



Офлайн

#2 Сен. 30, 2010 10:02:02

appetito
От:
Зарегистрирован: 2010-09-28
Сообщения: 147
Репутация: +  2  -
Профиль   Отправить e-mail  

Внедрение пакета в приложение

voltron
Пишу небольшое приложение для работы с сервисами OGC. Для посылки запросов и обработки ответов сервера использую сторонний модуль.
Хочу избавить пользователя от необходимости устанавливать этот модуль и включить его в состав приложения (лицензия это позволяет). Возможно ли это?

Модуль содержит только код на Python, все файлы лежат в одном каталоге и его подкаталогах. Т.е. дерево каталогов выглядит примерно так
application
|--coolpackage
| |--some stuff
| |--another stuff
|--icons
|--i18n
coolpackage - каталог необходимого модуля. Если просто писать from coolpackage.tool import *, то получаю ошибку, что модуль не найден
А если просто писать from application.coolpackage.tool import * ?



Офлайн

#3 Сен. 30, 2010 17:25:49

bw
От:
Зарегистрирован: 2007-09-26
Сообщения: 938
Репутация: +  20  -
Профиль   Адрес электронной почты  

Внедрение пакета в приложение

import sys
sys.path.insert(0, '/path/to/application')

import coolpackage.some_stuff as stuff1
import coolpackage.another_stuff as stuff2
..bw



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version