Я разрабатываю скрипт на python, и последняя стабильная версия этого скрипта установлена на моем ПК (с помощью setuptools).
Как я могу узнать (из источника на python) , что запущенный скрипт является установленной версией или версией разработки. (Если я вызываю python -m awesomescript
в репозитории, разработчик версия запустится, иначе будет установлена версия.)
Моя единственная идея - проверить, находится ли файл сценария под пакетами сайта, но это не выглядит "красивым" решением.
UPDATE
Основная цель - получить правильную версию, используя pbr . Следующий метод может быть использован для получения версии скрипта в коде. (Получено от этой записи.)
import pkg_resources # part of setuptools
version = pkg_resources.require("MyProject")[0].version
Однако pkg_resources.require("MyProject")[0].version
вернет версию установленного варианта, что не имеет значения, если я запускаю вариант разработки сценария.