【发布时间】:2013-07-21 10:02:41
【问题描述】:
在阅读了 python 文档 (http://www.python.org/dev/peps/pep-0396/) 之后,对于如何正确设置包的 __version__ 属性,我比以前更加困惑。提到将它们放入setup.py 文件中,这让我感到困惑:它不会像my_package.__version__ 一样可用,对吗?
我最终从一个单独的文件中导入了版本属性。
所以我的“版本”文件通常是
my_package/
__init__.py
my_module1/
...
my_module2/
...
my_module3/
...
info/
__init__.py
version.py
__version__ = '0.1.0'
在最上面的__init__.py 我导入__version__ 属性
来自info.version:
import __version__
这样人们就可以通过
my_package.__version__
我只是想知道这是否是一种“好的”方法,以及是否有人反对这样做?期待您的意见和建议!
【问题讨论】:
-
密切相关:What is the correct way to share package version with setup.py and the package?,这要求您使用
setuptools而不是distutils。不,在setup.py中设置版本不会使其以my_package.__version__的形式提供。 -
我去看看其他的帖子,谢谢!