python学习笔记 - python安装与环境变量配置

目录

  • 前言
  • 1. 版本选择
    • 1.1 什么版本合适?
    • 1.2 版本越新越好吗?
    • 1.3 维护中的大版本里,选择最早的好吗?
    • 1.4 我的选择
    • 1.5 Python 发布周期
    • 1.6 Python维护中的版本及截止时间
  • 2. 安装包下载
  • 2.1 官网地址
  • 2.2 下载安装包
  • 3. 环境安装
    • 3.1 新建安装目录
    • 3.2 自定义安装
  • 4. 环境变量配置
    • 4.1 检查python环境
    • 4.2 配置环境变量
    • 4.3 检查环境变量
  • 5. 总结
  • 6. 参考资料

前言

之前介绍了python的版本情况,现在就开始选择一个版本,开始python之旅

1. 版本选择

选择版本之前,我们应该先了解下python当前的版本信息,选择一个适合的版本学习。

1.1 什么版本合适?

合适版本不是一个固定的版本,应该根据当前的python版本的发布情况及维护周期来选择我们学习的版本,到目前位置,python发布了python 2 、python 3 两个大版本以及诸多小版本,其中python 2 在2020年1月1号停止维护了,而在python 3 的版本中,python 3.8 及以前的版本,在2024年10月7号停止维护,当前还在维护的版本有 python 3.9、python 3.10、python 3.11、python 3.12、python 3.13 五个版本,我们应该在这5个版本中,选择一个来学习。

1.2 版本越新越好吗?

版本越新越好吗?这个观点不全对。
对于一个次版本来说,选择最新发布的修订版本没错,在一个版本中,修订版本的发布,一方面是修复之前版本的bug,另一方面是优化之前版本的功能,因此选择最新的修订版本,比如,在python 3.9中,选择3.9.20就会比3.9.19号,因为3.9.20可能会修复3.9.18及之前版本存在的bug。
对于一个大版本来说,如3.9 和 3.13,选择最新的3.13就不一定好了,因为最新的大版本可能不稳定, 存在问题的概率比较大,二是新的大版本刚出来,资料不多,对于新问题的解决方案少,三是新的大版本迭代快,修订版本多,因此最新的大版本不适合学习使用,如果是已经熟练掌握了python后,想研究python的新特性,这时候要选择新版本去研究。

1.3 维护中的大版本里,选择最早的好吗?

刚才说了,在维护中的大版本中,最新的大版本不适合学习使用,那选择最早的那个版本好吗,比如 3.9 到3.13五个版本中,最早的是3.9,选择3.9好吗?
首先选择3.9学习是没有问题的,在这几个版本中,3.9的版本相对来说最稳定,经过几年的积累,3.9中的bug相对较少、出现问题后,解决这个问题的资料相对较多、方案也比较成熟,而且3.9还在维护中,发现新的bug后,可能会发布小的修订版本去修复,因此选择3.9没有问题,但是从维护周期和项目选择这个角度去看,3.9不一定是最适合学习的,因为3.9的维护截止时间是25年10月,距离停止维护时间不到1年了,很快就要到了,现在的新项目如果选择了3.9,那么到时需要考虑升级3.10+以上的版本了,而我们学习也要顺应当下的趋势,因此3.10、3.11可能就是最合适的选择了,至于具体选择3.10还是3.11, 这个要在资料(包括学习资料、问题的解决方案等)、维护周期、存量项目使用等角度去权衡取舍了,最终选择哪个,区别不会太大的。

1.4 我的选择

在诸多版本中,我选择3.10的3.10.11
原因一是因为我现在要进入的项目用的是3.10.11,这是一个1年左右的存量项目,当时选择的3.10.11,且短期内没有升级的打算,因此我选择3.10.11。
原因二,从存量项目考虑使用考虑,3.10版本在2021年10月4号发布,在2023年4月5号发布了最终的稳定版本,而3.11在2022年10月3号发布,在2024年9月9号发布了最终的稳定版本,2者对比,3.10的稳定版本发布已经一年半了,而3.11的稳定版本发布才有2个月,在近一年半中,使用3.10的存量项目数量一定远大于3.11的。

备注:

  1. 如果从新项目的选择角度考虑,3.11会优于3.10,由于3.11的稳定版本发布了,而3.10的支持周期已经过半,新项目大多都会选择3.11的。
  2. 如果有特殊的情况,比如进入了一个古老的项目组,而项目没有升级,依旧使用很久之前的版本,假如该版本已经停止维护了,那也应该从实际情况出发、选择该版本,毕竟需求大于一些。
  3. 如果为了学习新特性使用,那应该根据需要选择新的版本;

1.5 Python 发布周期

在这里插入图片描述

1.6 Python维护中的版本及截止时间

在这里插入图片描述

2. 安装包下载

在官网上下载安装包,对于安装的软件,要尽量从官网上下载,尤其是开源的项目,一定要在官网上下载!!!

  1. 官网地址
  2. 官网下载地址

2.1 官网地址

python的官网地址,https://www.python.org/
在这里插入图片描述

2.2 下载安装包

  1. 进入官网首页,鼠标悬浮到 Downloads 上,会展开菜单窗口,点击Windows(根据电脑操作系统选择,macOS / All releases)
    在这里插入图片描述
  2. Window系统的下载页面,此页面包含所有的python安装包(macOS,All releases类似)
    在这里插入图片描述
  3. 选择要下载的版本,点击下载(主要和电脑的操作系统匹配)
    在这里插入图片描述
  4. 下载后的安装包
    在这里插入图片描述

3. 环境安装

3.1 新建安装目录

因为安装的是python3.10版本,因此新建一个文件夹,名称为python310
在这里插入图片描述

3.2 自定义安装

  1. 双击python文件图标,弹出安装界面,此时选择Customize Installation(自定义安装)
    在这里插入图片描述

  2. Optional Features界面,默认,点击Next,进入下一步
    在这里插入图片描述

  3. Advanced Options界面,选择自定义安装目录(默认在C盘User下),点击Browse,选择新建的安装目录
    在这里插入图片描述

  4. 选择自定义安装目录后,点击 Install,进行安装
    在这里插入图片描述

  5. 安装完成界面,点击Close关闭
    在这里插入图片描述

  6. 检查,进入安装目录下,有个pytho.exe的可执行文件,双击打开
    在这里插入图片描述

  7. python运行窗口,出现这个界面,就表示python安装成功了
    在这里插入图片描述

4. 环境变量配置

要在Path中添加2条环境变量,

  1. 一个是python的安装目录路径:为了系统可以识别 python命令
  2. 另一个是python安装目录下的Scripts目录路径:为了系统可以识别python Scripts目录下的工具包命令,比如 pip命令等;

4.1 检查python环境

  1. Win + r,输入cmd,弹出cmd命令窗口,输入python --version,回车无反应,说明系统
    在这里插入图片描述

4.2 配置环境变量

  1. 打开文件夹,右键 此电脑 ,在弹出的菜单中,点击 属性 菜单,打开设置界面
    在这里插入图片描述

  2. 设置界面中,右侧的 高级系统设置 单击打开系统属性界面
    在这里插入图片描述

  3. 系统属性界面,点击右下角的 环境变量 按钮,进入环境变量界面
    在这里插入图片描述

  4. 环境变量界面,在下边的系统变量栏中,找到并选中 Path变量,点击 编辑 按钮,进入编辑环境变量页面(注意:不要删除Path,否则会导致系统不可用)
    在这里插入图片描述

  5. 编辑环境变量页面,点击新建,会在在下边增加一条空的环境变量
    在这里插入图片描述

  6. 增加环境变量,点击浏览,选中python的安装目录
    在这里插入图片描述

  7. 浏览文件,找到并选中python 3.10的安装目录 python310,点击确定
    在这里插入图片描述

  8. python310添加完成
    在这里插入图片描述

  9. 添加python Scripts环境变量,点击 新建 按钮,会在在下边增加一条空的环境变量
    在这里插入图片描述

  10. 点击浏览,找到python安装目录下的 Scripts目录,选中后,点击确定,添加Scripts环境变量
    在这里插入图片描述

  11. python Scripts 添加完成,点击确定,保存编辑的Path环境变量
    在这里插入图片描述

  12. 点击确定,保存编辑的环境变量信息
    在这里插入图片描述

  13. 点击确定,保存系统属性修改
    在这里插入图片描述

4.3 检查环境变量

还是在cmd下,查看python的版本,此时出现 Python 3.10.11 说明配置的环境变量生效了
在这里插入图片描述

5. 总结

无论是在学习、还是在项目使用,选择一个合适的版本很重要,可以减少不必要的问题

6. 参考资料

  1. 官网地址
  2. 官网下载地址

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

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

相关文章

管理表空间和数据文件(二)

只读表空间 使用以下命令将表空间设置为只读模式: ALTER TABLESPACE userdata READ ONLY;必须等到TABLESPACE所有的过程都commit;才能可以执行成功。 导致检查点 Causes a checkpoint 意思是将内存中的数据(如缓冲区中的更改)写…

解决el-card上绑定@click事件,点击无效

解决: 在click后面加一个.native的修饰符即可 解释: .native 修饰符的作用:告诉 Vue,在绑定事件时,使用原生的 DOM 事件,而不是 Vue 自定义的事件。 因为 el-card 作为一个 Element UI 组件,默认…

AD7606使用方法

AD7606是一款8通道最高16位200ksps的AD采样芯片。5V单模拟电源供电,真双极性模拟输入可以选择10 V,5 V两种量程。支持串口与并口两种读取方式。 硬件连接方式: 配置引脚 引脚功能 详细说明 OS2 OS1 OS2 过采样率配置 000 1倍过采样率 …

蓝桥-希尔排序模板题

第一眼看到这个题还在想希尔排序模板不记得了,于是去网上了搜了一个,但是考虑到这种题只看测试点能不能通过,于是用Arrays方法试了一下,发现也可以。 1.希尔排序模板ac代码 package yunkePra;import java.util.Scanner;public cl…

机器学习6_支持向量机_算法流程

最大化: 限制条件: (1) (2) 如何求解这个对偶问题,同时基于对偶问题给出支持向量机算法的统一流程。 (核函数) 只要知道核函数,就可以求个这个最优化的对偶问题。 求解了这个对偶…

【WRF-Urban】城市冠层参数UCPs导入WPS/WRF中

城市冠层参数UCPs导入WPS/WRF中 Urban canopy parameters ingestion into WPS/ WRF关于建筑高度分布的分组数量GEOGRID.TBL 文件的配置是否需要修改 Registry 文件其他建议 参考 本博客主要总结WRF&MPAS-Aforum中有关城市冠层参数UCPs导入WPS/WRF的相关内容。原文章地址-Ur…

利用Python爬虫精准获取淘宝商品详情的深度解析

在数字化时代,数据的价值日益凸显,尤其是在电子商务领域。淘宝作为中国最大的电商平台之一,拥有海量的商品数据,对于研究市场趋势、分析消费者行为等具有重要意义。本文将详细介绍如何使用Python编写爬虫程序,精准获取…

Rook入门:打造云原生Ceph存储的全面学习路径(上)

文章目录 一.Rook简介二.Rook与Ceph架构2.1 Rook结构体系2.2 Rook包含组件2.3 Rook与kubernetes结合的架构图如下2.4 ceph特点2.5 ceph架构2.6 ceph组件 三.Rook部署Ceph集群3.1 部署条件3.2 获取rook最新版本3.3 rook资源文件目录结构3.4 部署Rook/CRD/Ceph集群3.5 查看rook部…

003 LVGL相关文件分析

LVGL移植相关文件: 显示设备接口文件 lv_port_disp_templ.c/输入设备接口文件 lv_port_indev_templ.c/h 裁剪、配置文件 lv_conf.h lv_conf.h文件内容介绍: 对应中文翻译版本: #if 1 /* 设置为1,以启…

汽车轮毂结构分析有哪些?国产3D仿真分析实现静力学+模态分析

本文为CAD芯智库原创,未经允许请勿复制、转载! 之前分享了如何通过国产三维CAD软件如何实现「汽车/汽配行业产品设计」,兼容NX(UG)、Creo(Proe),轻松降低企业上下游图纸交互成本等。…

关于Vscode配置Unity环境时的一些报错问题(持续更新)

第一种报错: 下载net请求超时(一般都会超时很正常的) 实际时并不需要解决,它对你的项目毫无影响 第二种报错: .net版本不匹配 解决:(由于造成问题不一样,所以建议都尝试一次&…

iQOO Neo10系列携三大蓝科技亮相,性能与续航全面升级

11月29日,iQOO Neo10系列正式登场。作为iQOO Neo系列的最新力作,Neo10系列不仅延续了该系列一贯的“双芯”特色,更在性能、续航、屏幕、影像等多个方面实现了全面升级,为用户带来前所未有的使用体验。此次发布的Neo10系列共有两款…

NGO-CNN-BiGRU-Attention北方苍鹰算法优化卷积双向门控循环单元时间序列预测,含优化前后对比

NGO-CNN-BiGRU-Attention北方苍鹰算法优化卷积双向门控循环单元时间序列预测,含优化前后对比 目录 NGO-CNN-BiGRU-Attention北方苍鹰算法优化卷积双向门控循环单元时间序列预测,含优化前后对比预测效果基本介绍模型描述程序设计参考资料 预测效果 基本介…

【HarmonyOS学习日志(11)】计算机网络之概念,组成和功能

文章目录 计算机网络概念计算机网络,互连网与互联网的区别计算机网络互连网互联网(因特网,Internet) 计算机网络的组成和功能计算机网络的组成从组成部分看从工作方式看从逻辑功能看 计算机网络的功能数据通信资源共享分布式处理提…

winform跨线程更新界面

前言: 大家好,我是上位机马工,硕士毕业4年年入40万,目前在一家自动化公司担任软件经理,从事C#上位机软件开发8年以上!我们在开发C#程序的时候,有时候需要在非Ui主线程更新界面,为了…

shell编程基础笔记

目录 echo改字体颜色和字体背景颜色 bash基本功能: 运行方式:推荐使用第二种方法 变量类型 字符串处理: 条件判断:(使用echo $?来判断条件结果,0为true,1为false) 条件语句&a…

通俗易懂:序列标注与命名实体识别(NER)概述及标注方法解析

目录 一、序列标注(Sequence Tagging)二、命名实体识别(Named Entity Recognition,NER)**命名实体识别的作用****命名实体识别的常见实体类别** : 三、标签类型四、序列标注的三种常见方法1. **BIO&#xf…

wareshark分析mysql协议的数据包

使用wareshark 分析mysql协议的数据包,是每个dba都应该掌握的技能,掌握以后,就可以通过tcpdump抓包分析,得到连接报错的信息了。 tcpdump抓包命令: tcpdump -nn -i bond0 dst 10.21.6.72 and port 4002 -w 1129_tcpdu…

Shell脚本小练习

学习了这么长时间Shell脚本,总得来一次小小的练习吧,那么请看下文! 1.用Shell写一个小计算器。 通过read命令获取用户输入的表达式,表达式的格式设定为操作数1 运算符 操作数2,例如53,然后利用设计的脚本…

leetcode102:二叉树的层序遍历

给你二叉树的根节点 root ,返回其节点值的 层序遍历 。 (即逐层地,从左到右访问所有节点)。 示例 1: 输入:root [3,9,20,null,null,15,7] 输出:[[3],[9,20],[15,7]]示例 2: 输入&a…