有没有办法在用户输入时
python setup.py install
要安装 Python 包,setup.py 可以在包的基础上设置特定的变量吗?一个常见的示例是基本上将 mypackage.__revision__ 设置为结帐的 svn 修订版(如果从 svn 工作的话)。另一个示例情况是,如果用户可以选择一个全局选项,那么选项 mypackage.__option__ 将根据传递给 setup.py 的标志进行设置,例如
python setup.py install --set-flag=10
然后在使用包时,mypackage.__option__ 将等于 10。
请您参考如下方法:
SVN版本可以通过SVN设置。您不需要使用 setup.py 来解决这个问题。
只需在文本中的某处包含 $Revision$ 标志并告诉 SVN 进行替换。
全局选项通常由配置文件处理。为什么在安装时搞砸它?创建和读取配置文件要容易得多(也更灵活)。
例如,您可以安装一个配置文件,其中包含有关如何编辑它的说明。如果配置文件是用 Python 编写的,那么它只是配置中的一个变量。
THEOPTION = 10
那就够了。很简单。非常规范。非常易于管理。
