我怎样才能获得定义的版本setup.py
从我的包裹中(对于--version
,或其他目的)?
询问已安装发行版的版本字符串
要在运行时从包内检索版本(您的问题实际上是在问什么),您可以使用:
import pkg_resources # part of setuptools
version = pkg_resources.require("MyProject")[0].version
存储版本字符串以供安装期间使用
如果您想反其道而行(这似乎是这里其他答案作者似乎认为您在问的问题),请将版本字符串放在一个单独的文件中,然后读取该文件的内容setup.py
.
你可以在你的包中创建一个 version.py__version__
行,然后使用 setup.py 读取它execfile('mypackage/version.py')
,这样就设置了__version__
在 setup.py 命名空间中。
安装期间有关竞争条件的警告
顺便说一句,请勿按照此处另一个答案中的建议从 setup.py 导入包:它似乎对您有用(因为您已经安装了包的依赖项),但它会对包的新用户造成严重破坏,因为如果不先手动安装依赖项,他们将无法安装您的软件包。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)