我正在编写一个Python软件包。该软件包需要在内部知道版本号,同时还需要在distutils
的setup.py
脚本中包含此版本号。
这样做最好的方式是什么,以便版本号不需要在两个不同的地方进行维护?我不想从我的库的其余部分导入setup.py
脚本(那似乎很愚蠢),我也不想从setup.py
脚本导入我的库(同样如此)。理想情况下,我只需在svn
中设置一个关键字,并自动将其替换为文件中的内容,但在svn
中似乎不可能。我可以读取包含版本号的公共文本文件以在两个地方中使用此解决方案-这是最佳解决方案吗?
澄清一下:我想在一个地方维护版本号。 是的,我可以在软件包中设置一个变量,并再次在setup.py
文件中设置。 但是,它们难免会不同步。