python - 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
解决方案
在过去,他们曾经有一个 Python FTP 站点。我不确定它是否单独存在,您可能不应该使用它,因为 FTP 不安全,但它有一个https 前端。
我不确定这是不是正确的做法,但是您可以使用该端点轻松下载 Python 版本列表,并且交叉手指,似乎(?)不太可能改变。
您可能可以解析该版本列表的输出并按照链接下载各个版本,但这似乎相对不愉快和脆弱。话虽如此,这是我为您看到的唯一解决方案。
推荐阅读
- xml - 在 XSLT 处理器中转换 XML 时,如果实体和模块在 XML 目录中不存在,如何解析它们?
- c# - EF Core 3rd 方库迁移未运行
- graph-theory - 最长/最短路径算法的推广(Bellman-Ford、Floyd-Warshall、Dijkstra)
- node.js - 开玩笑的“顶级”测试
- css - 有没有更好的方法来反映用户端更改的 CSS 代码,而不是告诉他们请清除缓存以查看更新?
- javascript - 确定对象的确切类型/类别
- python - 首先按值排序字典,然后按键排序
- python - 逻辑回归 - 模型准确度得分和预测不相符
- python - 如何将网站中的表格捕获到熊猫数据框中
- haskell - 有什么办法可以缩短这些线