gpt4 book ai didi

python - 以编程方式获取最新的 python 3 版本

转载 作者:行者123 更新时间:2023-12-05 02:46:51 25 4
gpt4 key购买 nike

我想从 https://www.python.org/ftp/python/ 获取最新的 python 源代码.发布这个时,最新版本是 3.9.1。我不想在我的代码中硬编码 3.9.1 以获取最新版本并在新版本发布时继续更新版本。我正在使用操作系统 ubuntu 16.04

是否有一种编程方式来获取最新的 python 版本(使用 curl)并使用该版本获取最新的源代码?

最佳答案

我遇到了类似的问题,找不到比抓取下载页面更好的方法了。你提到了 curl,所以我假设你想要一个 shell 脚本。我最终得到了这个:

url='https://www.python.org/ftp/python/'

curl --silent "$url" |
sed -n 's!.*href="\([0-9]\+\.[0-9]\+\.[0-9]\+\)/".*!\1!p' |
sort -rV |
while read -r version; do
filename="Python-$version.tar.xz"
# Versions which only have alpha, beta, or rc releases will fail here.
# Stop when we find one with a final release.
if curl --fail --silent -O "$url/$version/$filename"; then
echo "$filename"
break
fi
done

这依赖于 sort -V,我认为它特定于 GNU coreutils。这在 Ubuntu 上应该不是问题。

如果您在较大的脚本中使用它并希望在循环后使用versionfilename 变量,请参阅How to pipe input to a Bash while loop and preserve variables after loop ends .

关于python - 以编程方式获取最新的 python 3 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65311659/

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