在python setup.py安装期间设置包范围的变量

时间:2010-03-14 16:27:53

标签: python

当用户输入

时,有没有办法?
python setup.py install

要安装Python包,setup.py可以在pacakge的基础上设置特定的变量吗?一个常见的例子是,如果一个人从svn工作,基本上将mypackage.__revision__设置为结账的svn修订版。另一个示例是用户可以选择全局选项,以便根据传递给setup.py的标志设置选项mypackage.__option__,例如

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

然后在使用套餐时,mypackage.__option__将等于10

1 个答案:

答案 0 :(得分:0)

SVN版本可以由SVN设置。你不需要使用setup.py搞砸它。

只需在文本中包含$Revision$标志,并告诉SVN进行替换。

全局选项通常由配置文件处理。为什么在安装时弄乱它?创建和读取配置文件要容易得多(也更灵活)。

例如,您可以安装配置文件,其中包含有关如何编辑它的说明。如果配置文件是Python,那么它只是配置中的一个变量。

THEOPTION = 10

这就够了。非常简单。很标准化。非常容易管理。