Python目前建议最好安装什么版本的?

2023-11-13

Python2.7及以前的版本

已经被淘汰了

img

图片来源:Python1.1~1.6下载地址 - https://www.python.org/download/releases/

在Python1.5.2版本之前,Python官网只提供源代码的下载,没有对外发布的可用安装包。

熟悉Python的同学,可能最早接触的Python版本是Python2.7。

· Python2.7下载地址:https://www.python.org/downloads/release/python-2718/

Python2.7也是Python第一个流行的版本,至于之前的版本为什么不流行,因为太难用了!

举个例子你感受一下:

Python一个最大的特点,就体现在它有丰富的第三方库,使用pip命令就可以轻松获取。Python2.7及其以后的版本,pip是已经集成在Python安装包里的,安装好Python就可以使用了。而在Python2.6中,下载标准库的工具pip,竟然需要在安装好Python后,额外去手动下载!

另外,从 2020 年 1 月 1 日开始,Python 2.7 将不再得到正式支持。

img

03.Python3.X时代

重大的改进

Python3和Python2,因为某些特殊的原因,是兼容性非常低的一次大的版本升级。作为新人你必须要知道,绝大多数Python2的代码,没法在Python3的环境里运行!反之亦然。

img

如果你对2和3这2个版本的技术细节变化感兴趣,这里给大家准备了一篇国外技术大神写的文章《为什么要有Python3?》:https://snarky.ca/why-python-3-exists/

目前比较稳定且流行的Python3.x版本有:3.5-3.10。

它们的下载地址分别是

· 3.5:https://www.python.org/downloads/release/python-3510/

· 3.6:https://www.python.org/downloads/release/python-3615/

· 3.7:https://www.python.org/downloads/release/python-3712/

· 3.8:https://www.python.org/downloads/release/python-3812/

· 3.9:https://www.python.org/downloads/release/python-399/

· 3.10:https://www.python.org/downloads/release/python-3101/

04.怎么选?

超安全的建议

通常情况下,新版本包含对旧版本的修复和改进,但是新版本又可能产生意想不到的新问题,怎么选呢?

其实Python官网已经给我们答案了,如下图方框和箭头所示。截止写作时间2022年2月15日,3.9和3.10版本都处在Bugfix(问题修复)阶段,3.7和3.8处在Security(安全运行)阶段。

img

查看此图的链接:https://www.python.org/downloads/

所以如果你是初学者,建议直接选择安全稳定的3.8版本;等未来3.9和3.10陆续由Bugfix变为Security,再进行最新版本的升级和使用。

读者福利:知道你对Python感兴趣,便准备了这套python学习资料

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python目前建议最好安装什么版本的? 的相关文章

  • 如何向 django 中的用户模型添加自定义权限?

    默认情况下 在 django 中 当安装了 django contrib auth 的情况下运行syncdb时 它会在每个模型上创建默认权限 如 foo can change foo can delete 和 foo can add 要向模
  • 如何从 QLineEdit 动态获取文本? [关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 怎样才能得到String Text from QlineEdit 我尝试过像这样 myArea getList 功能是获取字符串值并使用字符
  • 窗口多维 Tensorflow 数据集

    我有形状的二维数据m by n我想要的窗口大小w沿着第一个轴进入数据集m w许多二维数组 每个数组的大小w by n 例如如果数据是 0 1 2 3 4 5 6 7 8 9 10 11 然后我想将其窗口化 0 1 2 3 4 5 6 7 8
  • 如何在 Heroku 中安装 NLTK 模块

    嘿 我想在我的 Heroku 服务器上安装 NLTK pos tag 我该怎么办呢 请给我一些步骤 因为我是 Heroku 服务器系统的新手 我刚刚添加了官方nltk支持构建包 只需添加一个nltk txt文件包含要安装的语料库列表 一切都
  • 如何创建自定义颜色图并将其用于不同范围的数据?

    假设我有这样的数据 import numpy as np import matplotlib pyplot as plt import matplotlib colors for reproducibility purposes np ra
  • 在 GUI 中显示 DHT11 的温度 - 自动刷新?

    Python 新手 开始接触 DHT11 温度 湿度传感器 Raspberry Pi 3 和 Python 3 我正在使用标准Adafruit DHT11 库 https github com adafruit Adafruit Pytho
  • Python groupby 无法按预期工作[重复]

    这个问题在这里已经有答案了 我正在尝试读取一个 Excel 电子表格 其中包含以下格式的一些列 column1 column1 AccountName column1 SomeOtherFeature column2 blabla colu
  • 倒计时:01:05

    如何在 Python 中创建一个看起来像 00 00 分钟和秒 的倒计时时钟 它独立成一行 每次减少一actual秒 则应将旧计时器替换为低一秒的新计时器 01 00变成00 59它实际上击中了00 00 这是我开始使用但想要改造的基本计时
  • Django 和 VirtualEnv 开发/部署最佳实践

    只是好奇人们如何结合 virtualenv 部署 Django 项目 更具体地说 如何使生产虚拟环境与开发计算机正确同步 我使用 git 进行 scm 但 git 存储库中没有 virtualenv 我应该这样做 还是最好使用 pip fr
  • Python:并行修改数组的简单方法

    这个问题可能听起来很简单 但作为 Python 并行化的新手 我肯定会遇到困难 我处理了 OpenMP for C 中的并行化问题 这要容易得多 我需要做的是并行修改矩阵的条目 就是这样 问题是 我无法使用简单的 joblib 库来做到这一
  • TensorFlow 运算符重载

    有什么区别 tf add x y and x y 在 TensorFlow 中 当您使用以下命令构建图表时 您的计算图表会有什么不同 代替tf add 更一般地说 有 或者其他张量超载的操作 如果至少有一个x or y is a tf Te
  • 匹配字典集。最优雅的解决方案。 Python

    给定两个字典列表 新的和旧的 字典在两个列表中表示相同的对象 我需要找到差异并生成新的字典列表 其中仅包含新字典中的对象和旧字典中的更新属性 例子 list new id 1 name bob desc cool guy id 2 name
  • 在Python中,如何将“datetime”对象转换为秒?

    我有一堆日期时间对象 我想计算每个对象自过去固定时间以来的秒数 例如自 1970 年 1 月 1 日以来 import datetime t datetime datetime 2009 10 21 0 0 这似乎只是区分具有不同日期的日期
  • 找出段落中出现的单词

    sentence Alice was not a bit hurt and she jumped up on to her feet in a moment words Alice jumped played 我可以使用filterpyth
  • TypeError: 'module' 对象不可调用错误 driver=webdriver("C:\\Python34\\Lib\\site-packages\\selenium\\webdriver\\chromedriver.exe")

    我在 Pycharm 中遇到类似错误 Traceback most recent call last File C PycharmProjects DemoPyth PythonPack1 Prg1 py line 3 in
  • Django 模型表单中的必填字段

    我有一个表格 当我也不想要它们时 会根据需要显示几个字段 这是来自 models py 的表格 class CircuitForm ModelForm class Meta model Circuit exclude lastPaged d
  • 熊猫:SettingWithCopyWarning:[重复]

    这个问题在这里已经有答案了 我尝试使用以下代码将列转换为 日期 df DATE pd to datetime df DATE or df DATE pd to datetime df DATE 但我收到以下错误 Users xyz anac
  • 我可以在不同的计算机上使用相同的虚拟环境吗

    在我的办公室电脑上 我做了virtualenv one for rule them all在 Dropbox 文件夹中 我想在工作和家庭中使用这个环境 这可能吗 目前我还没有成功 考虑使用relocatablevirtualenv 的选项
  • 从多个 .csv 文件创建混淆矩阵

    我有很多具有以下格式的 csv 文件 338 800 338 550 339 670 340 600 327 500 301 430 299 350 284 339 284 338 283 335 283 330 283 310 282 3
  • 在 Jupyter Notebook 上使用 virtualenv

    我尝试使用virtualenv在 jupyter 笔记本上 使用环境中安装的所有软件包 但在 jupyter 内部它们无法识别 已经尝试过 pip install tornado 4 5 3 pip install ipykernel 4

随机推荐

  • 【计算机毕设选题】计算机毕业设计选题推荐

    大四是整个大学期间最忙碌的时光 很多同学准备考研 考公 或者是需要为自己的毕业设计花费大量的时间 今天是2023年九月5号 大四的同学马上要开始毕业设计 对选题有疑问可以问我哦 详细的联系方式见文末小卡片 一 本人介绍 本人是一名95后全栈
  • 键盘事件keypress 和 keydown、keyup 的用法与区别

    KeyDown 用户摁下摁键时发生 KeyPress 用户摁下摁键 并且产生一个字符时发生 KeyUp 用户释放某一个摁键时触发 定义和用法 完整的 keypress 过程分为两个部分 1 按键被按下 2 按键被松开 当按钮被按下时 发生
  • Nginx 反向代理配置--简单入门级

    Nginx可以作为一个反向代理服务器 需要进行配置 概念 客户端发送请求到服务器 客户端认为是原始服务器 实际上是一台反向服务器 反向代理服务器接收请求并将请求转发给内部网络中的多台集群服务器 并将响应的数据返回给客户端 反向代理一般用于服
  • Ubuntu系统修复、系统安装与系统备份

    一 Ubuntu系统修复 1 正常开机无法进入图形界面 卡logo 无法进入系统图形化界面 但是ctrl alt F1 能够进入tty1命令行界面进行操作 解决办法 通过命令行进入 需要重新配置网卡 ifconfig eth0 192 16
  • C# 提取字体点阵字模数据

    MCU 项目的 GUI 需要显示文字 没找到合适的 于是 用 Visual C 2008 写了一个字模提取程序 目前能导出数据 但还没来得及测试数据正确性 项目托管地址 https github com memstone mosFontTo
  • 【Flutter 2-7】Flutter手把手教程UI布局和Widget——垂直布局控件Column

    Column Column是在Flutter中常见的布局控件 它负责垂直方向布局 Row负责水平方向布局 二者都是继承于Flex 类似于iOS里面的UIScrollView 但是又有很多不同 先来看一下Column的构造函数 Column
  • 华为OD机试 Python【数字整除】

    题目 小明正在玩一种特别的牌游戏 这个游戏的玩法如下 小明先拿到一张牌 上面有一个数字m 然后 他会依次拿到n张牌 这些牌连成一排 小明的挑战是 从这n张牌中 找到连在一起的一串牌 使它们的数字和能被m整除 你的任务 对于每一轮游戏 判断小
  • DataInputStream和DataOutputStream的基本使用

    字节流 InputStream类 OutputStream类 字符流 Reader类 Writer类 DataInputStream和DataOutputStream是一对可以直接读取基本类型数据的流 简化了对基本数据类型的读写操作 Dat
  • Java常用日志框架介绍

    Java日志概述 对于一个应用程序来说日志记录是必不可少的一部分 线上问题追踪 基于日志的业务逻辑统计分析等都离不日志 java领域存在多种日志框架 目前常用的日志框架包括Log4j 1 Log4j 2 Commons Logging Sl
  • 如何将Kali Linux中的Firefox浏览器语言设置为中文

    我们在使用kali这个工具的时候 打开Firefox浏览器 对于英文不是很好的人很不友好 那么怎么设置成中文呢 其实很简单 不用通过行也可以实现 1 首先需要打开我们的Firefox浏览器 点击这里 2 选择设置 3 找到语言设置 找到中文
  • 有哪些初学者程序员不知道的小技巧?

    提到新手程序员 大家想到的第一个词可能就是 刷题 尤其是通过LeetCode刷题 想必新手程序员们都经历过这一步 甚至不少人认为只要在LeetCode上刷的题目够多 就一定能够进阶为大神 但是 不难发现 LeetCode上的题目都是算法片段
  • Java程序员最常用的6个代码对比工具,架构师一定收藏

    Java程序员最常用的6个代码对比工具 架构师一定收藏 在Java程序开发的过程中 程序员会经常对源代码以及库文件进行代码对比 那么今天在这篇文章里我们给大家介绍六款程序员常用的代码比较工具 希望对大家会有帮助 WinMerge WinMe
  • openGL之API学习(六)如何绑定深度缓冲区到片元着色器

    本质是使用帧缓冲区glBindFramebuffer GL FRAMEBUFFER m fbo 深度缓存是帧缓冲区的一个挂载点 在OpenGL中3d管线输出的结果称为 帧缓冲对象 简称FBO FBO可以挂载颜色缓冲 在屏幕上显示 深度缓冲区
  • 一文教你搞懂python函数装饰器(wrapper)

    python函数装饰器 函数装饰器 定义一个装饰器后 调用该装饰器 个人理解是在目标函数前后做一些操作 例如 定义一个鉴权的函数装饰器 在给目标函数的时候添加装饰函数就可以做到先鉴权 鉴权成功再运行目标函数 装饰器模板参考如下 模板 装饰器
  • 禅道bug等级说明

    禅道Bug等级划分标准 一 严重程序 P1 致命 该问题在测试中较少出现 一旦出现应立即中止当前版本测试 阻碍开发或测试工作的问题 造成系统崩溃 死机 死循环 导致数据库数据丢失 与数据库连接错误 主要功能丧失 基本模块缺失等问题 如 代码
  • matlab 虚数 .,关于MATLAB在复数方面的应用 – MATLAB中文论坛

    最近 看到有不少朋友问MATLAB在复数方面的应用问题 特此发个帖子 给大家分享点资料 matlab在复数中的应用 1 复数的生成 复数生成语句 其中theta为复数辐角的弧度值 r为复数的模 z a b i z a bi z r exp
  • 小程序上传图片(拍照或从相册选择)chooseMedia

    let that this wx chooseMedia count 1 最多可以选择的图片张数 默认9 mediaType image sourceType album camera success res console log res
  • CSS flex 属性

    flex basis flex basis属性规定弹性项目的初始长度 那么我们随便写一串简单的代码来看看flex basis的效果如何 代码如下
  • DVWA low难度全通关

    low难度 1 暴力破解 抓包 破解成功 2 命令执行 我们可以用通道符绕过 也行 3 跨站请求伪造 这里把url发给登陆了的用户 就可以密码修改成功了 4 文件包含 通过这样来访问到phpinfo php 5 文件上传 毫无防备 可以直接
  • Python目前建议最好安装什么版本的?

    Python2 7及以前的版本 已经被淘汰了 图片来源 Python1 1 1 6下载地址 https www python org download releases 在Python1 5 2版本之前 Python官网只提供源代码的下载