Skip to main content
 首页 » 编程设计

python之在 python setup.py install 期间设置包范围的变量

2025年05月04日8zhujiabin

有没有办法在用户输入时

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 

那就够了。很简单。非常规范。非常易于管理。