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