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() 方法用于计算非空值…...
conda相比python好处
Conda 作为 Python 的环境和包管理工具,相比原生 Python 生态(如 pip 虚拟环境)有许多独特优势,尤其在多项目管理、依赖处理和跨平台兼容性等方面表现更优。以下是 Conda 的核心好处: 一、一站式环境管理:…...
C++初阶-list的底层
目录 1.std::list实现的所有代码 2.list的简单介绍 2.1实现list的类 2.2_list_iterator的实现 2.2.1_list_iterator实现的原因和好处 2.2.2_list_iterator实现 2.3_list_node的实现 2.3.1. 避免递归的模板依赖 2.3.2. 内存布局一致性 2.3.3. 类型安全的替代方案 2.3.…...
日语学习-日语知识点小记-构建基础-JLPT-N4阶段(33):にする
日语学习-日语知识点小记-构建基础-JLPT-N4阶段(33):にする 1、前言(1)情况说明(2)工程师的信仰2、知识点(1) にする1,接续:名词+にする2,接续:疑问词+にする3,(A)は(B)にする。(2)復習:(1)复习句子(2)ために & ように(3)そう(4)にする3、…...
SCAU期末笔记 - 数据分析与数据挖掘题库解析
这门怎么题库答案不全啊日 来简单学一下子来 一、选择题(可多选) 将原始数据进行集成、变换、维度规约、数值规约是在以下哪个步骤的任务?(C) A. 频繁模式挖掘 B.分类和预测 C.数据预处理 D.数据流挖掘 A. 频繁模式挖掘:专注于发现数据中…...
spring:实例工厂方法获取bean
spring处理使用静态工厂方法获取bean实例,也可以通过实例工厂方法获取bean实例。 实例工厂方法步骤如下: 定义实例工厂类(Java代码),定义实例工厂(xml),定义调用实例工厂ÿ…...
学习STC51单片机31(芯片为STC89C52RCRC)OLED显示屏1
每日一言 生活的美好,总是藏在那些你咬牙坚持的日子里。 硬件:OLED 以后要用到OLED的时候找到这个文件 OLED的设备地址 SSD1306"SSD" 是品牌缩写,"1306" 是产品编号。 驱动 OLED 屏幕的 IIC 总线数据传输格式 示意图 …...
JDK 17 新特性
#JDK 17 新特性 /**************** 文本块 *****************/ python/scala中早就支持,不稀奇 String json “”" { “name”: “Java”, “version”: 17 } “”"; /**************** Switch 语句 -> 表达式 *****************/ 挺好的ÿ…...
全面解析各类VPN技术:GRE、IPsec、L2TP、SSL与MPLS VPN对比
目录 引言 VPN技术概述 GRE VPN 3.1 GRE封装结构 3.2 GRE的应用场景 GRE over IPsec 4.1 GRE over IPsec封装结构 4.2 为什么使用GRE over IPsec? IPsec VPN 5.1 IPsec传输模式(Transport Mode) 5.2 IPsec隧道模式(Tunne…...
Rapidio门铃消息FIFO溢出机制
关于RapidIO门铃消息FIFO的溢出机制及其与中断抖动的关系,以下是深入解析: 门铃FIFO溢出的本质 在RapidIO系统中,门铃消息FIFO是硬件控制器内部的缓冲区,用于临时存储接收到的门铃消息(Doorbell Message)。…...
腾讯云V3签名
想要接入腾讯云的Api,必然先按其文档计算出所要求的签名。 之前也调用过腾讯云的接口,但总是卡在签名这一步,最后放弃选择SDK,这次终于自己代码实现。 可能腾讯云翻新了接口文档,现在阅读起来,清晰了很多&…...
