首页 > 解决方案 > bash下载最新版python安装器,了解主版本

问题描述

我想知道是否有直接链接到最新版本的 python 安装知道主要版本。

如果我正在解析一个 Pipenv 文件以获得所需的 python 版本,那么主要的想法是:

PYTHON_VERSION=`grep -oP "python_version = '\\K.*(?=')" Pipfile`

那会给我类似3.8的东西,所以我想知道是否有直接链接到类似的东西:python.3.8.latest.tar.gz

来自约翰·穆恩的更新答案

现在我可以做类似的事情

PY=`grep -oP "python_version = '\\K.*(?=')" Pipfile|tr -d '.'`
web_url="https://www.python.org/downloads/source/"
latest_version=$(curl "$web_url" 2> /dev/null \
                 | grep -o "href.*Latest Python ${PY:0:1} Release" \
                 | grep -o "python-$PY[0-9]*" \
                 | cut -d '-' -f 2 \
                 | awk '$1=$1' FS= OFS=".")

curl -# https://www.python.org/ftp/python/${latest_version}/Python-${latest_version}.tar.xz --output Python-${latest_version}.tar.xz

标签: pythonbash

解决方案


在过去,他们曾经有一个 Python FTP 站点。我不确定它是否单独存在,您可能不应该使用它,因为 FTP 不安全,但它有一个https 前端

我不确定这是不是正确的做法,但是您可以使用该端点轻松下载 Python 版本列表,并且交叉手指,似乎(?)不太可能改变。

您可能可以解析该版本列表的输出并按照链接下载各个版本,但这似乎相对不愉快和脆弱。话虽如此,这是我为您看到的唯一解决方案。


推荐阅读