Python 环境搭建指南 超详细
Python是由荷兰⼈吉多·范罗苏姆(Guido von Rossum,后⾯都称呼他为Guido)发明的⼀种编程语言
- 1. 1989年圣诞节:Guido开始写Python语⾔的编译器。
- 2. 1991年2⽉:第⼀个Python解释器诞⽣,它是⽤C语⾔实现的,可以调⽤C语⾔的库函数。
- 3. 1994年1⽉:Python 1.0正式发布。
- 4. 2000年10⽉:Python 2.0发布,Python的整个开发过程更加透明,⽣态圈开始慢慢形成。
- 5. 2008年12⽉:Python 3.0发布,引⼊了诸多现代编程语⾔的新特性,但并不完全兼容之前的Python代码。
说明:⼤多数软件的版本号⼀般分为三段,形如A.B.C,其中A表示⼤版本号,当
软件整体重写升级或出现不向后兼容的改变时,才会增加A;B表示功能更新,出
现新功能时增加B;C表示⼩的改动(例如:修复了某个Bug),只要有修改就增
加C
Python的优点很多,简单为⼤家列出⼏点:
1. 简单明确,跟其他很多语⾔相⽐,Python更容易上⼿。
2. 开放源代码,拥有强⼤的社区和⽣态圈。
3. 能够在Windows、macOS、Linux等各种系统上运⾏
安装Python环境
Windows环境
可以在Python官⽅⽹站(https://www.python.org/downloads/)找到下载链接
并下载Python 3的安装程序
对于Windows操作系统,可以下载“executable installer”。
需要注意的是,如果在Windows 7环境下安装Python 3,需要先安装Service
Pack 1补丁包,⼤家可以在Windows的“运⾏”中输⼊winver命令,从弹出的窗⼝
上可以看到你的系统是否安装了该补丁包。
如果没有该补丁包,⼀定要先通过“Windows Update”或者类似“CCleaner”这样
的⼯具⾃动安装该补丁包,安装完成后通常需要重启你的Windows系统,然后再
开始安装Python环境。
双击运⾏刚才下载的安装程序,会打开Python环境的安装向导。在执⾏安装向导
的时候,记得勾选“Add Python 3.x to PATH”选项,这个选项会帮助我们将
Python的解释器添加到PATH环境变量中(不理解没关系,照做就⾏),具体的步
骤如下图所示。




安装完成后可以打开Windows的“命令⾏提示符”⼯具并输⼊python --version或
python -V来检查安装是否成功,命令⾏提示符可以在“运⾏”中输⼊cmd来打开或
者在“开始菜单”的附件中找到它。如果看了Python解释器对应的版本号(如:
Python 3.7.8),说明你的安装已经成功了,如下图所示。

说明:如果安装过程显示安装失败或执⾏上⾯的命令报错,很有可能是因为你的
Windows系统缺失了⼀些动态链接库⽂件⽽导致的问题。
如果系统显示api-ms-win-crt*.dll⽂件缺失,可以在微软官⽹下载Visual C++
Redistributable for Visual Studio 2015⽂件进⾏修复,64位的系统需要下载有
x64标记的安装⽂件。
如果是因为安装游戏时更新了Windows的DirectX之后导致某些动态链接库⽂件缺
失问题,可以下载⼀个DirectX修复⼯具进⾏修复。
DirectX修复⼯具⽹址:https://dl.pconline.com.cn/download/360074-1.html
macOS环境
macOS⾃带了Python 2,但是我们需要安装和使⽤的是Python 3。
可 以 通 过 Python 官 ⽅ ⽹ 站 提 供 的 下 载 链 接 找 到 适 合 macOS 的 “macOS
installer”来安装Python 3,安装过程基本不需要做任何勾选
安装完成后,可以在macOS的“终端”⼯具中输⼊python3命令来调⽤Python 3解
释器,因为如果直接输⼊python,将会调⽤Python 2的解释器。
pip的使用
pip概述

安装完Python之后,通过查看⽬录可以看到
Lib就是Python的标准库,⾥⾯包含了各种开发时使⽤的库⽂件,但是这些在后⾯
的开发中是远远不够的,我们还需要更多的第三⽅扩展库。那就需要pip的帮助
pip 是⼀个现代的,通⽤的Python包管理⼯具。提供了对 Python 包的查找、下
载、安装、卸载的功能,便于我们对Python的资源包进⾏管理
在windows命令⾏⾥,输⼊ pip -V 可以查看pip的版本。
如果在命令⾏⾥,运⾏pip -V,出现如下提示:
可能是因为在安装python的过程中未勾选 Add Python 3.7 to PATH 选项,需要
⼿动的配置pip的环境变量。
⼿动配置如下
右键此电脑-->环境变量-->找到并且双击Path-->在弹窗⾥点击新建-->找到pip
的安装⽬录,把路径添加进去
这 ⾥ 新 添 加 的 路 径 C:\Users\ 你 的 ⽤ 户 名
\AppData\Local\Programs\Python\Python37\Scripts 是Python安装好
后,pip.exe 这个可执⾏⽂件所在的⽬录
使⽤pip管理Python包
- pip install <包名> 安装指定的包
- pip uninstall <包名>删除指定的包
- pip list 显示已经安装的包
- pip freeze 显示已经安装的包,并且以指定的格式显示
- pip install -r required.txt 安装required.txt⽂件⾥列出的安装包
修改pip下载源
运⾏pip install 命令会从⽹站上下载指定的python包,默认是从 https://files.pythonhosted.org/⽹站上下载。这是个国外的⽹站,遇到⽹络情况不好的时候,可能会下载失败,我们可以通过命令,修改pip现在软件时的源。
pip install 包名
pip install 包名 -i 国内源地址
示例:pip install flask -i https://pypi.mirrors.ustc.edu.cn/simple/ 就是从中国科技⼤学(ustc)的服务器上下载flask(基于python的第三⽅web框架
国内常⽤的pip下载源列表:
- 阿⾥云 http://mirrors.aliyun.com/pypi/simple/
- 中国科技⼤学 https://pypi.mirrors.ustc.edu.cn/simple/
- ⾖瓣(douban) http://pypi.douban.com/simple/
- 清华⼤学 https://pypi.tuna.tsinghua.edu.cn/simple/
- 中国科学技术⼤学 http://pypi.mirrors.ustc.edu.cn/simple/
相关文章:
Python 环境搭建指南 超详细
Python是由荷兰⼈吉多范罗苏姆(Guido von Rossum,后⾯都称呼他为Guido)发明的⼀种编程语言 1. 1989年圣诞节:Guido开始写Python语⾔的编译器。2. 1991年2⽉:第⼀个Python解释器诞⽣,它是⽤C语⾔实现的&…...
使用三菱PLC源码进行PLC读取写入操作
安装 MX Component 。 我的安装地址在: 打开 utl 文件夹下的 Communication Settings Utility 执行。 配置PLC 添加当前需要配置的PLC 注意 logical station Namber 就是程序里需要对接的逻辑站点编号 5.配置选择对应的COM操作选择对应的cpu型型号,…...
使用Nvm切换nodeJs高版本之后,使用npm install一闪而过
先说现象,最近又有几个项目接手,其中有一个使用NVM切换至高版本node后,出现如下症状; 没有任何提示,然后翻看文件目录,node_modules目录没有创建,同时在全局 npm config set prefix 设置的目录下 多了一个 pgn的快捷,指向项目目录。 使用百度或者chart-gtp,搜索到的答案…...
【Kubernetes】k8s集群安全机制
目录 一.认证 1.k8s集群内的三种认证方式 2.k8s集群内的认证说明 2.1.需要被认证的访问类型 2.2.安全性说明 2.3.证书颁发的方式 2.4.kubeconfig 2.5.Service Account 2.6.Secret 与 SA 的关系 二.鉴权 1.鉴权的方式 2.RBAC的角色与角色绑定 2.1.RBAC的角色 2.2…...
嵌入式学习---DAY24:进程--二
一、exec函数族----启动一个新程序 用fork创建子进程后执行的是和父进程相同的程序(但有可能执行不同的代码分支), 子进程往往要调用一种exec函数以执行另一个程序。当进程调用一种exec函数时,该进程的 用户空间代码和数据完全被…...
Diffusion Model相关论文解析之(二)DENOISING DIFFUSION IMPLICIT MODELS
目录 1、摘要2、创新点3、主要公式4、自己的理解,对错不确定 1、摘要 Denoising Diffusion Implicit Models (DDIM)是一种扩散模型的改进版本,旨在加速采样过程并提高采样速度。DDIM通过引入非马尔可夫扩散过程,相对于传统的去噪扩散概率…...
【STM32嵌入式系统设计与开发拓展】——14_定时器之输入捕获
参考哔站:链接: 铁头山羊 一、微控制器的高级定时与控制功能集合 1、时基单元 2、输入捕获 3、输出比较 4、从模式控制器 5、高级定时器的输出控制 二、问题集合 1、什么是定时器 定时器是一种专门负责定时功能的片上外设GPI0AFI0EXTIUSART RCC I2C) 2、定时器…...
docker swarm如何让两个副本分别跑在两台不同的主机上
虽然 docker swarm 支持自动扩容部署,但是为了服务的稳定性、可靠性,有的时候甲方巴巴会要求一定要服务分散部署在不同的服务器上。 使用默认的部署方式,虽然副本为 N,但是部署的 N 个服务可能落在同一台服务器上。 在 Docker Swa…...
GPT助手的训练流程四个主要阶段( GPT Assistant training pipeline )
GPT助手的训练流程四个主要阶段( GPT Assistant training pipeline ) flyfish 四个阶段 预训练(pre-training) 监督微调(supervised fine tuning, SFT) 奖励建模(reward modeling)…...
网络如何发送一个数据包
网络如何发送一个数据包 网络消息发送就是点一点屏幕。 骚瑞,这一点都不好笑。(小品就是我的本质惹) 之前我就是会被这个问题搞的不安宁。是怎么知道对方的IP地址的呢?怎么知道对方的MAC呢?世界上计算机有那么多&…...
【Harmony OS 4.0】向上滑动加载案例
// 自定义class类对象类型 class Article {public id: numberpublic title: stringpublic content: stringconstructor(id: number, title: string, content: string) {this.id idthis.title titlethis.content content} }// 子组件 Component struct ArticleComponent {Pro…...
SQL基础教程(八)SQL高级处理
※食用指南:文章内容为《SQL基础教程》系列学习笔记,该书对新手入门非常友好,循序渐进,浅显易懂,本人主要用来补全学习MySQL中未涉及的部分,便于刷题和做项目。 官方电子书:《SQL基础教程》第2…...
[论文笔记] Data-Juicer: A One-Stop Data Processing System for Large Language Models
https://arxiv.org/pdf/2309.02033 GitHub - modelscope/data-juicer: A one-stop data processing system to make data higher-quality, juicier, and more digestible for (multimodal) LLMs! 🍎 🍋 🌽 ➡️ ➡️🍸 🍹 🍷为大模型提供更高质量、更丰富、更易”…...
期末速成复习资料——操作系统
体型:选择20判断10填空10*2简答4*5计算2*10 第一章 在一个计算机系统中,通常都含有多种硬件和软件资源。归纳起来可将这些资源分为四类:处理机、存储器、I/O设备以及文件(数据和程序)。相应地,OS的主要功能…...
Android之Service与IntentService区别
目录 Service特点使用场景示例 IntentService特点使用场景示例 区别总结线程管理:生命周期:使用场景:自动停止: 总结 在Android开发中,Service是一个可以在后台执行长时间运行操作的组件。主要有两种类型的Service&…...
【MySQL】表的设计
系列文章目录 第一章 数据库基础 第二章 数据库基本操作 第三章数据库约束 文章目录 系列文章目录前言一、表的设计二、表的关系总结 前言 在前文中,我们学会了基本的CRUD操作,对数据库中的数据进行约束以提高数据库的准确性。接下来介绍的表的设计就是…...
NC 用两个栈实现队列
系列文章目录 文章目录 系列文章目录前言 前言 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享给你的码吧。 描述 用两个栈来实…...
用后端实现一个简单的登录模块2 前端页面
该模块能做到的功能: 1阶:输入账号和密码,输入正确即可返回登录成功的信息,反之则登录失败 2阶:有简单的前端页面,有登录成功和失败的弹窗,还有登录成功的主页面 3阶:前端页面的注…...
MySQL慢查询的查找语法
一、引言 数据库查询快慢是影响项目性能的一大因素,对于数据库,我们除了要优化SQL,更重要的是得先找到需要优化的SQL语句。 性能优化的思路 首先需要使用慢查询功能,去获取所有查询时间比较长的SQL语句其次使用explain命令去查…...
SQL中的聚合方法与Pandas的对应关系
在SQL和Pandas中,聚合方法是用来对数据进行汇总统计的重要工具。下面是SQL中的各种聚合方法及其与Pandas中相应操作的对应关系: 1. COUNT SQL: COUNT(*) 返回表中的行数。COUNT(column) 返回指定列中非空值的数量。 Pandas: count() 方法用于计算非空值…...
ssc377d修改flash分区大小
1、flash的分区默认分配16M、 / # df -h Filesystem Size Used Available Use% Mounted on /dev/root 1.9M 1.9M 0 100% / /dev/mtdblock4 3.0M...
CentOS下的分布式内存计算Spark环境部署
一、Spark 核心架构与应用场景 1.1 分布式计算引擎的核心优势 Spark 是基于内存的分布式计算框架,相比 MapReduce 具有以下核心优势: 内存计算:数据可常驻内存,迭代计算性能提升 10-100 倍(文档段落:3-79…...
质量体系的重要
质量体系是为确保产品、服务或过程质量满足规定要求,由相互关联的要素构成的有机整体。其核心内容可归纳为以下五个方面: 🏛️ 一、组织架构与职责 质量体系明确组织内各部门、岗位的职责与权限,形成层级清晰的管理网络…...
c#开发AI模型对话
AI模型 前面已经介绍了一般AI模型本地部署,直接调用现成的模型数据。这里主要讲述讲接口集成到我们自己的程序中使用方式。 微软提供了ML.NET来开发和使用AI模型,但是目前国内可能使用不多,至少实践例子很少看见。开发训练模型就不介绍了&am…...
Java面试专项一-准备篇
一、企业简历筛选规则 一般企业的简历筛选流程:首先由HR先筛选一部分简历后,在将简历给到对应的项目负责人后再进行下一步的操作。 HR如何筛选简历 例如:Boss直聘(招聘方平台) 直接按照条件进行筛选 例如:…...
Spring是如何解决Bean的循环依赖:三级缓存机制
1、什么是 Bean 的循环依赖 在 Spring框架中,Bean 的循环依赖是指多个 Bean 之间互相持有对方引用,形成闭环依赖关系的现象。 多个 Bean 的依赖关系构成环形链路,例如: 双向依赖:Bean A 依赖 Bean B,同时 Bean B 也依赖 Bean A(A↔B)。链条循环: Bean A → Bean…...
C++.OpenGL (14/64)多光源(Multiple Lights)
多光源(Multiple Lights) 多光源渲染技术概览 #mermaid-svg-3L5e5gGn76TNh7Lq {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-3L5e5gGn76TNh7Lq .error-icon{fill:#552222;}#mermaid-svg-3L5e5gGn76TNh7Lq .erro…...
【学习笔记】erase 删除顺序迭代器后迭代器失效的解决方案
目录 使用 erase 返回值继续迭代使用索引进行遍历 我们知道类似 vector 的顺序迭代器被删除后,迭代器会失效,因为顺序迭代器在内存中是连续存储的,元素删除后,后续元素会前移。 但一些场景中,我们又需要在执行删除操作…...
Axure 下拉框联动
实现选省、选完省之后选对应省份下的市区...
规则与人性的天平——由高考迟到事件引发的思考
当那位身着校服的考生在考场关闭1分钟后狂奔而至,他涨红的脸上写满绝望。铁门内秒针划过的弧度,成为改变人生的残酷抛物线。家长声嘶力竭的哀求与考务人员机械的"这是规定",构成当代中国教育最尖锐的隐喻。 一、刚性规则的必要性 …...
