当用户输入
时,有没有办法?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
。
答案 0 :(得分:0)
SVN版本可以由SVN设置。你不需要使用setup.py搞砸它。
只需在文本中包含$Revision$
标志,并告诉SVN进行替换。
全局选项通常由配置文件处理。为什么在安装时弄乱它?创建和读取配置文件要容易得多(也更灵活)。
例如,您可以安装配置文件,其中包含有关如何编辑它的说明。如果配置文件是Python,那么它只是配置中的一个变量。
THEOPTION = 10
这就够了。非常简单。很标准化。非常容易管理。