我正在开发python脚本,并且该脚本的最后一个稳定版本已安装在我的PC上(使用setuptools)。
我怎么知道(来自python来源)正在运行的脚本是已安装的版本还是开发版本。(如果我在命令行中调用python -m awesomescript
存储库,则开发版本将启动,否则将启动已安装的版本。)
我唯一的想法是检查脚本文件是否位于站点程序包下,但这似乎不是一个“美丽”的解决方案。
更新
主要目标是使用pbr获得正确的版本。可以使用以下方法在代码中获取脚本的版本。 (摘自this帖子。)
import pkg_resources # part of setuptools
version = pkg_resources.require("MyProject")[0].version
但是pkg_resources.require("MyProject")[0].version
将返回已安装变体的版本,如果我运行脚本的开发变体,这将是无关紧要的。