выяснить, установлен ли модуль python или находится в режиме разработки программно - PullRequest
1 голос
/ 10 марта 2009

Я склонен разрабатывать свои приложения в режиме setup.py development. Я бы хотел, чтобы конфигурация автоматически переключалась в рабочий режим, когда программа получает файл setup.py install.

Это может быть сделано плохими хакерами, например, проверкой, содержит ли установочный каталог файл «setup.py», но мне интересно, может ли pkg_resources сделать это для меня как-то.

Ответы [ 3 ]

5 голосов
/ 10 марта 2009

Разве не проще и понятнее просто установить переменную окружения на вашей машине для разработки и проверить на os.environ['development_mode'] (или настройку по вашему выбору)?

4 голосов
/ 11 марта 2009

Действительно, pkg_resources сделает это :

dist = pkg_resources.get_distribution('your-app')
if dist.precedence == pkg_resources.DEVELOP_DIST:
    # package is in development mode
    ...
0 голосов
/ 11 марта 2009

Другой вариант - использовать virtualenv . Тогда ваша среда разработки может быть идентична вашей производственной среде. По моему мнению, Setuptools - довольно тяжелая вещь, от которой нужно зависеть.

...