2024-03-28 14:52:19 发布
网友
如何让Pants将git describe的输出存储在我的.pex文件的某处,以便我可以从我正在编写的Python代码中访问它?你知道吗
git describe
.pex
基本上,我希望能够克隆my project并执行以下操作:
./pants binary px
dist/px.pex
px.pex --version
救命啊!你知道吗
结果是pex已经在生成时git describe。它将结果存储在PEX-INFO文件根目录下的.pex文件中。所以为了阅读它,我做了这样一件事:
pex
PEX-INFO
def get_version(): """Extract version string from PEX-INFO file""" my_pex_name = os.path.dirname(__file__) zip = zipfile.ZipFile(my_pex_name) with zip.open("PEX-INFO") as pex_info: return json.load(pex_info)['build_properties']['tag']
这在我看来已经足够好了,但也有缺点。如果有人有一个更好的答案,我准备把它作为被接受的答案。你知道吗
这次停电:
git describe dirty
结果是
pex
已经在生成时git describe
。它将结果存储在PEX-INFO
文件根目录下的.pex
文件中。所以为了阅读它,我做了这样一件事:这在我看来已经足够好了,但也有缺点。如果有人有一个更好的答案,我准备把它作为被接受的答案。你知道吗
这次停电:
PEX-INFO
,如果对此有某种API调用就更好了。你知道吗git describe dirty
。你知道吗相关问题 更多 >
编程相关推荐