当前位置:  开发笔记 > 编程语言 > 正文

如何使用SVN和distutils为Python包分配版本号?

如何解决《如何使用SVN和distutils为Python包分配版本号?》经验,为你挑选了1个好方法。

我正在写一个Python包.程序包需要在内部知道其版本号,同时在setup.py脚本中也包含此版本distutils.

这样做的最佳方法是什么,因此版本号不需要在两个不同的位置维护?我不想setup.py从我的库的其余部分导入脚本(这看起来相当愚蠢),我不想从setup.py脚本中导入我的库(同样).理想情况下,我只是设置一个关键字,svn并自动将其替换为文件,但似乎不可能svn.我可以在两个地方读取包含版本号的常见文本文件 - 这是最好的解决方案吗?

澄清一下:我想在一个地方保留版本号.是的,我可以在包中添加一个变量,然后再在setup.py文件中.但是他们不可避免地会失去同步.



1> Jason Coon..:

你的主要包装里面,你可能有一个__init__.py,对吧?

目录结构:

> ./packageTest
>   ./packageTest/__init__.py
>   ./packageTest/setup.py

__init__.py文件内,添加以下行:

# package directory __init__.py
__version__ = 1.0

setup.py文件:

# setup.py
from packageTest import __version__
...

现在在从包目录导入的任何模块中(我将调用packageTest),您可以这样做:

from packageTest import setup
print 'Setup.py version:', setup.__version__  
# prints Setup.py version: 1.0

推荐阅读
linjiabin43
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有