Установка переменных всего пакета во время установки python setup.py - PullRequest
2 голосов
/ 14 марта 2010

Есть ли способ, когда пользователь печатает

python setup.py install

для установки пакета Python, setup.py можно сделать, чтобы установить конкретные переменные в основе pacakge? Типичный пример - установить mypackage.__revision__ в качестве svn-версии проверки, если он работает из svn. Другим примером является случай, если пользователь может выбрать глобальный параметр, чтобы параметр mypackage.__option__ был установлен в соответствии с флагом, переданным в setup.py, например,

python setup.py install --set-flag=10

Тогда при использовании пакета mypackage.__option__ будет равно 10.

1 Ответ

0 голосов
/ 14 марта 2010

Версия SVN может быть установлена ​​SVN. Вам не нужно использовать setup.py, чтобы связываться с этим.

Просто включите где-нибудь флаг $Revision$ в текст и скажите SVN сделать замены.

Глобальные параметры обычно обрабатываются файлами конфигурации. Зачем связываться с ним во время установки? Гораздо проще (и более гибко) создавать и читать файл конфигурации.

Вы можете, например, установить файл конфигурации с инструкциями по его редактированию. Если файл конфигурации находится в Python, то это просто переменная в конфигурации.

THEOPTION = 10

Этого было бы достаточно. Очень просто. Очень стандартизировано. Очень прост в управлении.

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