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. 官网下载地址

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

[Linux] 进程间通信——匿名管道命名管道

标题:[Linux] 进程间通信——匿名管道&&命名管道 水墨不写bug (图片来源于网络) 目录 一、进程间通信 二、进程间通信的方案——匿名管道 (1)匿名管道的原理 (2)使用匿名管道 三、进…

uniapp在App端定义全局弹窗,当打开关闭弹窗会触发onShow、onHide生命周期怎么解决?

在uniapp(App端)中实现自定义弹框,可以通过创建一个透明页面来实现。点击进入当前页面时,页面背景会变透明,用户可以根据自己的需求进行自定义,最终效果类似于弹框。 遇到问题:当打开弹窗(进入弹窗页面)就会触发当前页…

Linux之信号的产生,保存,捕捉

Linux之信号的产生,保存,捕捉处理 一.信号的概念1.1概念1.2分类 二.信号的产生2.1通过键盘产生的信号2.2系统调用接口产生的信号2.3硬件异常产生的信号2.4软件条件产生的信号 三.信号的保存四.信号的捕捉五.信号的其他杂碎知识5.1可重入函数5.2volatile关…

快排详解(4种写法:霍尔/挖坑法/双指针/非递归)

//本文所写快排的结果都是从小到大排序 思路 快排就是把数组的第一个值记为key,然后定义两个指针,一个叫begin,一个叫end. begin指针从数组的头部出发,寻找比key大的值;end指针从数组的尾部出发,寻找比key小的值; 然后交换begin和end的值 ......最后,begin和end相遇就停下…

Linux服务器安装mongodb

因为项目需要做评论功能,领导要求使用mongodb,所以趁机多学习一下。 在服务器我们使用docker安装mongodb 1、拉取mongodb镜像 docker pull mongo (默认拉取最新的镜像) 如果你想指定版本可以这样 docker pull mongo:4.4&#…

Bert+CRF的NER实战

CRF(条件随机场-Conditional Random Field) 原始本文:我在北京吃炸酱面 标注示例: 我O在O北B-PLA京I-PLA吃O炸B-FOOD酱I-FOOD面I-FOOD CRF: 目的:提出一些不可能出现的预测组合(例如I-PLA不能…

时序论文27|Fredformer:频域去偏差的时序预测Transformer模型

论文标题:Fredformer: Frequency Debiased Transformer for Time Series Forecasting 论文链接:https://arxiv.org/abs/2406.09009 代码链接:https://github.com/chenzRG/Fredformer 前言 这篇文章发表于KDD2024,作者的出发点…

带外配置IP

要想了解带内,私下我 管理IP:9.101.8.20 掩码:255.0.0.0 网关:9.101.0.254 1 首先自己电脑要修改ip 192.168.70.x 段 2 在cmd 去ping 192.168.70.125 必须通 3 去浏览器 登录192.168.70.125 4 更改ip 5 再次修改电脑IP 网关 掩码 7 检测…

大型复杂项目管理怎么结合传统与敏捷

大型复杂项目管理需要综合运用传统的瀑布模型与敏捷方法,两者各具优势,可以在不同的项目阶段和需求下发挥最大效能。首先,在项目的初期阶段,传统方法的详细规划和需求分析能够帮助确保项目方向正确、资源充足;敏捷方法…

Vue 2.0->3.0学习笔记(Vue 3 (四)- Composition API 的优势)

Vue 2.0->3.0学习笔记(Vue 3 (四)- Composition API 的优势) Composition API 的优势1. Options API 存在的问题2. Composition API 的优势 Composition API 的优势 1. Options API 存在的问题 笔记 使用传统OptionsA…

工程设计与总承包行业数字化转型:现状洞察、挑战突围与前景展望

一、现状洞察 (一)数字化技术应用初现成效 BIM 技术局部应用:部分企业在工程设计阶段利用 BIM 技术实现三维建模和设计可视化,施工前模拟环节可优化流程提高效率,但普及程度有待提高。项目管理软件逐步推广&#xff…

Spring Boot优雅读取配置信息 @EnableConfigurationProperties

很多时候我们需要将一些常用的配置信息比如oss等相关配置信息放到配置文件中。常用的有以下几种,相信大家比较熟悉: 1、Value(“${property}”) 读取比较简单的配置信息: 2、ConfigurationProperties(prefix “property”)读取配置信息并与 …

关于音频 DSP 的接口种类以及其应用场景介绍

在音频系统中,DSP(数字信号处理器)扮演着重要角色,通常会通过不同的接口与音频系统中的其他组件(如功放、扬声器、音频源等)进行连接。以汽车应用场景为例,以下是一些常见的接口类型分类及其介绍…

A02、数据库性能调优

1、如何写出高性能SQL语句 1.1、慢SQL原因 1.1.1、无索引、索引失效导致慢查询 如果在一张几千万数据的表中以一个没有索引的列作为查询条件,大部分情况下查询会非常耗时,这种查询毫无疑问是一个慢 SQL 查询。所以对于大数据量的查询,我们需…

基于FPGA的FM调制(载波频率、频偏、峰值、DAC输出)-带仿真文件-上板验证正确

基于FPGA的FM调制-带仿真文件-上板验证正确 前言一、FM调制储备知识载波频率频偏峰值个人理解 二、代码分析1.模块分析2.波形分析 总结 前言 FM、AM等调制是学习FPGA信号处理一个比较好的小项目,通过学习FM调制过程熟悉信号处理的一个简单流程,进而熟悉…

element ui select绑定的值是对象的属性时,显示异常.

需要声明 value-key"value",如果还不行可能是数据类型不一致数字0和字符串0是不一致的. el-select v-model"value" clearable placeholder"Select" value-key"value" style"width: 240px"><!-- <el-option v-for&…

[免费]SpringBoot+Vue景区订票(购票)系统【论文+源码+SQL脚本】

大家好&#xff0c;我是java1234_小锋老师&#xff0c;看到一个不错的SpringBootVue大景区订票(购票)系统&#xff0c;分享下哈。 项目视频演示 【免费】SpringBootVue景区订票(购票)系统 Java毕业设计_哔哩哔哩_bilibili 项目介绍 现代经济快节奏发展以及不断完善升级的信息…

2024143读书笔记|《遇见》——立在城市的飞尘里,我们是一列忧愁而又快乐的树

2024143读书笔记|《遇见》——立在城市的飞尘里&#xff0c;我们是一列忧愁而又快乐的树 第1章 年年岁岁岁岁年年第2章 遇见第3章 有个叫“时间”的家伙走过第4章 初雪第6章 回首风烟 《华语散文温柔的一支笔&#xff1a;张晓风作品集&#xff08;共5册&#xff09;》作者张晓风…

医学机器学习:数据预处理、超参数调优与模型比较的实用分析

摘要 本文介绍了医学中的机器学习&#xff0c;重点阐述了数据预处理、超参数调优和模型比较的技术。在数据预处理方面&#xff0c;包括数据收集与整理、处理缺失值、特征工程等内容&#xff0c;以确保数据质量和可用性。超参数调优对模型性能至关重要&#xff0c;介绍了多种调…

零基础Python学习

1.环境搭建 1.1 安装运行环境python3.13 Welcome to Python.org 1.2 安装集成开发环境PyCharm PyCharm: the Python IDE for data science and web development 1.3 创建项目 && 设置字体 2.基础语法 2.1 常量与表达式 在python中整数除整数不会优化&#xff0c;所…