当前位置:首页 > Python > 正文

Python官网64位安装包下载教程 - Python脚本实现自动下载

Python自动下载官网64位安装包教程

为什么要自动下载?

手动从Python官网下载安装包效率低下,通过Python脚本可实现:

  • 批量下载不同版本安装包
  • 自动化部署环境
  • 集成到CI/CD流程
  • 确保获取最新官方版本

完整下载脚本

import requests
import re

def download_python_installer(version="3.11"):
    # 获取官网下载页面
    main_url = "https://www.python.org/downloads/"
    response = requests.get(main_url)
    
    # 匹配64位安装包链接
    pattern = rf'href="(https://www.python.org/ftp/python/{re.escape(version)}.*?windows-amd64\.exe)"'
    match = re.search(pattern, response.text)
    
    if not match:
        print(f"未找到 {version} 版本的64位安装包")
        return
    
    download_url = match.group(1)
    filename = download_url.split('/')[-1]
    
    print(f"开始下载: {filename}")
    
    # 下载文件
    with requests.get(download_url, stream=True) as r:
        r.raise_for_status()
        with open(filename, 'wb') as f:
            for chunk in r.iter_content(chunk_size=8192):
                f.write(chunk)
    
    print(f"下载完成! 保存为: {filename}")

if __name__ == "__main__":
    # 示例:下载Python 3.11.4 64位安装包
    download_python_installer("3.11.4")

使用说明

  1. 安装依赖库:pip install requests
  2. 运行脚本:python downloader.py
  3. 等待下载完成(查看控制台输出)
  4. 当前目录获取.exe安装文件

参数说明

参数 示例值 说明
version "3.11.4" 精确版本号(推荐)
version "3.9" 主版本号(下载最新小版本)

注意事项

  • 确保网络可访问python.org官网
  • 需要管理员权限保存文件(Linux/Mac使用sudo)
  • 下载速度取决于网络环境
  • 不同版本URL结构可能变化,需更新正则表达式

常见问题解决

问题1:下载链接匹配失败

解决方案:检查官网HTML结构是否更新,调整正则表达式

问题2:SSL证书验证错误

解决方案:添加verify=False参数(不推荐)或更新证书

发表评论