Как я могу узнать, установлен мой скрипт или нет? - PullRequest
0 голосов
/ 02 июля 2019

Я разрабатываю скрипт на 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 вернет версию установленного варианта, что не имеет значения, если я запускаю вариант разработки сценария.

...