Windows7 环境下的 Python 版本如何选取?

news2024/11/17 10:02:56

背景

我需要在不连接互联网的 Windows7 办公电脑上为网页版的办公系统开发一个自动化工具,可以将日常琐碎的操作替代掉。 基本确定了通过 Python+Selenium 的方式来实现网页自动化功能。 首先我需要配置开发环境,安装 Python、VS Code、导入Selenium库、下载浏览器驱动。 本文会介绍在 Window7 系统下应该安装哪一版的 Python。

从 Python 官网文档中寻找不同版本所支持系统的信息

我在搜索引擎中搜索出来的结果千差万别,想要从中辨别出每一条信息的真假是很有些难度的。所以我开始在 Python 官网上寻找不同 Python 版本支持的系统信息。大家可以参照下图展示的方式查找自己设备系统(如 macOS、Linux 等)的 Python 版本支持信息。

第1步:打开 Python 官网首页文档 Document 中的 Windows

在 Python 官网先点击 Documents,再点击 Windows

第2步:查找支持 Windows7 系统的 Python3.X 版本

根据不同版本的 Note,判断出 3.7 和 3.8 支持Window7,3.9 不支持

第3步:找到最新的支持 Windows7 系统的 Python 版本

有两种方式确定支持 Windows7 的最终版本号。

方式1: 在当前页面向下滑,发布时间由近及远,找到支持 Windows7 系统的最终 Python 版本。记住:要有安装文件的版本才行。

一直往下滑,找到支持 Windows7 系统且提供安装包的最终版本是 Python3.8.10

方式2: 查阅 Python3.8 版本的发布计划,确定支持Windows7 系统的最终 Python 版本。

打开 Python 官网首页文档 Document 中的 All releases

在Python 官网先点击 Documents,再点击 All releases

查看 Python3.8 版本的发布计划 PEP 569 点击 3.8 版本的 Release schedule 链接

仔细阅读会发现:

Python3.8 现在处于其生命周期的“仅安全修复”阶段:即 3.8 分支仅接受安全修复,并且在 2024 年 10 月之前不定期以源代码形式发布这些修复。 Python3.8 不再接收常规错误修复,并且不再为其提供二进制安装程序。 Pytho3.8.10 是 Python3.8 的最后一个稳定的、修复后的、带安装包的版本。

发现 Python3.8.10 是 Python3.8 系列最后一个稳定的、修复后的、带安装包的版本

第4步:下载选中的 Python 版本

下载 Python3.8.10

结合自己 Windows 系统的系统位数、选择可嵌入式包或安装包进行下载。如有需要,可以顺便下载帮助文件。

Windows 的其他系统的最后支持版本(截至2023.06.17)

Windows 系统版本对应的 Python 的最终版本
Windows XPPython 3.4.x
Windows VistaPython 3.8.x
Windows 7Python 3.8.x
Windows 8Python 3.11.x
Windows 8.1Python 3.11.x
Windows 10Python 3.11.x
Windows 11Python 3.11.x

请注意,以上列出的是官方提供支持的最后一个版本。随着时间的推移,Python 的版本会更新,建议查阅官方文档以获取最新的支持信息。

Python 版本如何选择

对于大家来说,在选择 Python 版本之前,需要考虑你的项目需求和依赖库的兼容性。最好选择一个稳定、兼容的 Python 版本,这将有助于你在项目指定环境下进行顺利的开发和运行。

Python 2.x 和 Python 3.x 之间如何选择

官方已经停止了 Python 2.x 版本的更新和技术支持。Python 2.x 的最后一个版本是 2020 年 4 月发布的Python 2.7.18。 Python 3.x 并不是 Python 2.x 的简单升级,为了丢掉累积的技术包袱,Python 3.x 没有考虑向下兼容。 如果是代码维护,原代码使用的什么版本开发的就用什么版本的 Python 进行维护,如果是开发新代码,建议采用Python3.x。

Python 3.x 下的子版本如何选择

  • TODO:Python各版本的主要特性和差异都有哪些?

学习编程,从这里开始!

欢迎来到我的编程学习世界,这里是我与你分享编程知识、经验和技巧的地方。无论你是编程初学者还是有一定经验的开发者,都将为你带来灵感和启发。

关于我

我是一个热爱编程的自学者,通过多年的实践和不断的学习,我积累了丰富的编程经验,并且希望能与你一起成长。在这个博客中,我会分享我在编程领域的见解、学习心得和实用技巧,帮助你在编程的路上越走越远。

我的内容

在我的博客中,你将找到以下类型的内容:

  • 详细的编程教程和指南
  • 实用的代码示例和项目案例
  • 技术趋势和行业动态的分享
  • 对编程语言、工具和框架的评测和比较

如何联系我

如果你对我的内容感兴趣,或者有任何问题、建议或合作意向,都可以通过以下方式与我取得联系:

  • 邮箱:345797571@qq.com
  • 微信:KeepLearn666
  • 微信公众号:KeepLearner
  • 博客:终身学习者的家园

我非常期待与你一起探索编程的无限可能,让我们一起在编程的海洋中畅游吧!

终身学习者的家园

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/655059.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

提高 React 性能的技巧

1.解决重复渲染问题 我们大多数人都知道虚拟 DOM 是如何工作的,但最重要的是检测何时触发树比较。当我们可以跟踪它时,我们可以控制组件的重新渲染,并最终防止意外的性能流。令人惊讶的是,它并不难捕捉。首先,将 Reac…

uniapp APP端在线升级功能实现讲解——强制或可选升级,下载进度显示

文章目录 概要 需求分析 技术实现梳理 1.是否更新判断: 2.升级弹窗的展示 3.根据升级类型限制操作 4.下载APP监听下载进度 5.下载完自动安装 核心API讲解 1.plus.downloader.createDownload(url,options,completedCallback)(下载) 2.plus.r…

使用SOCKET搭建linux和window实现实时摄像头传输(linux传输win端使用C++mfc显示)--Win端开发

1.使用MFC搭建框架 配置: Window10VS2013opencv249 如果VS和opencv配置不一样,让版本对应 Opencv与VS版本 1.1 MFC项目搭建 通过这些步骤就创建了一个MFC基础项目。 1.2项目属性配置 本项目因为要使用opencv,所以就要配置以下opencv的环境 首先在opencv官网下载…

手机连接adb 相关问题汇总

目录 关于端口占用问题1 关于修改adb 端口配置问题2 方法3 方法4 关于端口占用问题1 转载链接:https://www.jianshu.com/p/902a89b06271 报错信息: error: no device/emulators found error: device still connecting 解决方案: 重启…

Day_50小结

目录 一. 比较和分析各种查找算法 二. 描述各种排序算法的特点和基本思想&比较分析各种排序算法 1. 插入排序 2. 交换排序 3. 选择排序 4. 外部排序 三. 设计一个自己的 Hash 函数和一个冲突解决机制 1. 对于哈希函数的构造: 2. 处理冲突的办法&#…

Mybatis持久层框架 | Lombok搭建

💗wei_shuo的个人主页 💫wei_shuo的学习社区 🌐Hello World ! Lombok Lombok项目是一个java库,它可以自动插入到编辑器和构建工具中,增强java的性能。不需要再写getter、setter或equals方法,只要…

易语言使用node编译的js文件

环境配置 npm install -g cnpm babel-preset-env babel-cli babel-polyfill browserifynpm install -g crypto-js nodejs转js 例如加密模块 browserify -r babel-polyfill -r crypto-js -o es6.txt browserify file.js -o es6.txt易语言 使用v8 推荐 直接生成导入js即…

LMV331TP-TR 滞后比较器实现精确电压比较与判决

文章目录 LMV331TP-TR1. 滞后比较器的基本概念和作用2. LMV331TP-TR 的特性和规格2.1 工作电压范围2.2 输入电压偏置2.3 响应时间 3. LMV331TP-TR 的工作原理3.1 内部结构3.2 滞后器功能的实现原理 4. 实现准确比较和判决的案例 LMV331TP-TR LMV331TP-TR 是一款优秀的滞后比较…

机器学习之逻辑回归模型

1 逻辑回归模型介绍 逻辑回归(Logistic Regression, LR)又称为逻辑回归分析,是一种机器学习算法,属于分类和预测算法中的一种,主要用于解决二分类问题。逻辑回归通过历史数据的表现对未来结果发生的概率进行预测。例如,我们可以将…

web存储(Storage)

目录 1、基本概念 2、功能监测 2.1 测试可用性 2、W3C标准 3、基本方法或属性 4、 Local Storage 4.1 描述 4.2 示例 5、sessionStorage 5.1 描述 5.2 示例 6、StorageEvent(存储事件) 6.1 构造函数 6.2 实例属性 6.3 实例方法 6.4 响应…

chatgpt赋能python:Python自动缩进详解

Python 自动缩进详解 作为一门面向对象的高级编程语言,Python 其中一个非常重要的特性便是自动缩进。Python 中的代码块是通过缩进来表示的,而不是通过括号或其他方式。这对于刚开始学习 Python 的初学者来说可能是很困难的,但一旦掌握了这一…

开好会议的方法 会议达成共识 明确目标,促成共识 单向会议 互动会议 会议讨论,文档先行 会前文档 会中 3D法则讨论 同步会议,跟进代办 举个栗子 企业管理

目录 开好会的方法 明确目标,促成共识 单向会议 互动会议 会议讨论,文档先行 会前文档 会中 3D法则讨论 同步会议,跟进代办 举个栗子 开好会的方法 会议有时候时间很长,很多无意义内容,如何开出有意义有价值…

Linux学习之权限表现

groupadd grouptest1添加一个叫grouptest1的用户组。 useradd gooduser -g grouptest1添加一个叫gooduser 的用户,并把它添加到grouptest1用户组里边,id gooduser看一下用户的信息。 接下来进行测试用户和用户组权限。 普通文件 在root账户下&#xf…

AI Chat 设计模式:2. 工厂设计模式

本文是该系列的第二篇,采用问答式的方式展开,问题由我提出,答案由 Chat AI 作出,灰色背景的文字则主要是我的旁白。 问题列表 Q.1 介绍下工厂设计模式A.1Q.2 这种设计模式有哪几种形式A.2Q.3 使用c写一个简单工厂的例子A.3Q.4 我…

操作受限的线性表——队列

本文主要内容:介绍了队列的基本概念和基本操作,详细介绍了队列的顺序存储和链式存储。并介绍了循环队列和双端队列(以及输入/输出受限的双端队列),及其基本操作。 目录 队列一、队列的基本概念1、基本概念2、基本操作…

计算机视觉-目标检测(二):从R-FCN到YOLO-v3

文章目录 1. R-FCN1.1 动机1.2. R-FCN 网络结构1.3. R-FCN 的损失函数1.4. R-FCN的训练及性能 2. YoLO-v12.1 简介2.2 YOLO-v1网络结构2.3 目标函数2.4 YOLO-v1的优缺点 3. YOLO-v23.1 YOLO-v2相比v1的优化 4. YOLO-v3参考 1. R-FCN 论文链接:R-FCN:Object Detecti…

java格式化数字 NumberFormat及DecimalFormat

一、JavaAPI官方描述 1、NumberFormat NumberFormat帮助您格式化和解析任何区域设置的数字。您的代码可以完全独立于小数点,千位分隔符的区域设置约定,甚至是使用的特定十进制数字,或者数字格式是否为十进制。 2、 DecimalFormat Decimal…

Linux之YUM管理工具

目录 Linux之YUM管理工具 定义 实现YUM的三个机制 RHEL8中yum源变化说明 案例 示例1 --- 建立本地光盘源(本地yum源) 示例2 --- 配置互联网源 yum(dnf)工具管理软件包 安装软件包 module子命令 案例 yum-config-manager的使用 定义 yum-conf…

Linux系统如何配置网络

Linux系统的三种网络模式: 桥接:可以和外部设备通信,主机和Ubuntu分别使用不同的IP地址NAT:可以和外部设备通信,主机和Ubuntu公用一个IP地址主机:只能和主机通信 在此我们介绍如何配置桥接网络&#xff1…

谓词的介绍与基本使用

🚨谓词 🚦概念 1.返回类型为bool的仿函数 2.接受一个参数—一元谓词 接受一个参数—二元谓词 🚀1.一元谓词 ⛽使用方法 因为返回值为bool类型,所以经常会将他使用成判断关系的函数 我们使用find_if()对…