gpt4 book ai didi

python - 检查 git 上的 Python 包是否比本地更新

转载 作者:行者123 更新时间:2023-12-05 07:17:49 25 4
gpt4 key购买 nike

我有一个通过要求人们运行来分发的包:

pip install git+"https://gitlab.com/project/mypackage.git@master"

我想要一个 Python 脚本,它在运行时标记本地包比远程包旧(我想避免自动更新它)

我想做下面的事情,比如 check_version.py

from pkg_resources import parse_version, get_distribution
local_version = parse_version(get_distribution("mypackage").version)

def foo()
# GET GIT REPO PACKAGE VERSION
return repo_version

repo_version = foo()

if local_version < repo_version:
print("Local Installation is out of date")
else:
print("Local Installation is up to date.")

但是我不确定如何查询 git repo 以获取版本号...基本上应该实现 foo 功能,有什么想法如何做到这一 pip ?

最佳答案

在您的存储库中创建一个只有当前版本的简单文本文件 VERSION。 Gitlab 中的每个文件都有一个原始 URL;您的文件将在 https://gitlab.com/project/mypackage/raw/master/VERSION 中可用。使用 httplib/http.clienturllibrequests 读取 foo 中的 URL 内容。

关于python - 检查 git 上的 Python 包是否比本地更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58641698/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com