在阅读了 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__
我只是想知道这是否是一种“好的”方法,以及是否有人反对这样做?我期待您的意见和建议!