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() 方法用于计算非空值…...
PHP和Node.js哪个更爽?
先说结论,rust完胜。 php:laravel,swoole,webman,最开始在苏宁的时候写了几年php,当时觉得php真的是世界上最好的语言,因为当初活在舒适圈里,不愿意跳出来,就好比当初活在…...
电脑插入多块移动硬盘后经常出现卡顿和蓝屏
当电脑在插入多块移动硬盘后频繁出现卡顿和蓝屏问题时,可能涉及硬件资源冲突、驱动兼容性、供电不足或系统设置等多方面原因。以下是逐步排查和解决方案: 1. 检查电源供电问题 问题原因:多块移动硬盘同时运行可能导致USB接口供电不足&#x…...
Qt Http Server模块功能及架构
Qt Http Server 是 Qt 6.0 中引入的一个新模块,它提供了一个轻量级的 HTTP 服务器实现,主要用于构建基于 HTTP 的应用程序和服务。 功能介绍: 主要功能 HTTP服务器功能: 支持 HTTP/1.1 协议 简单的请求/响应处理模型 支持 GET…...
WEB3全栈开发——面试专业技能点P2智能合约开发(Solidity)
一、Solidity合约开发 下面是 Solidity 合约开发 的概念、代码示例及讲解,适合用作学习或写简历项目背景说明。 🧠 一、概念简介:Solidity 合约开发 Solidity 是一种专门为 以太坊(Ethereum)平台编写智能合约的高级编…...
现有的 Redis 分布式锁库(如 Redisson)提供了哪些便利?
现有的 Redis 分布式锁库(如 Redisson)相比于开发者自己基于 Redis 命令(如 SETNX, EXPIRE, DEL)手动实现分布式锁,提供了巨大的便利性和健壮性。主要体现在以下几个方面: 原子性保证 (Atomicity)ÿ…...
免费数学几何作图web平台
光锐软件免费数学工具,maths,数学制图,数学作图,几何作图,几何,AR开发,AR教育,增强现实,软件公司,XR,MR,VR,虚拟仿真,虚拟现实,混合现实,教育科技产品,职业模拟培训,高保真VR场景,结构互动课件,元宇宙http://xaglare.c…...
在鸿蒙HarmonyOS 5中使用DevEco Studio实现企业微信功能
1. 开发环境准备 安装DevEco Studio 3.1: 从华为开发者官网下载最新版DevEco Studio安装HarmonyOS 5.0 SDK 项目配置: // module.json5 {"module": {"requestPermissions": [{"name": "ohos.permis…...
在 Spring Boot 项目里,MYSQL中json类型字段使用
前言: 因为程序特殊需求导致,需要mysql数据库存储json类型数据,因此记录一下使用流程 1.java实体中新增字段 private List<User> users 2.增加mybatis-plus注解 TableField(typeHandler FastjsonTypeHandler.class) private Lis…...
Linux部署私有文件管理系统MinIO
最近需要用到一个文件管理服务,但是又不想花钱,所以就想着自己搭建一个,刚好我们用的一个开源框架已经集成了MinIO,所以就选了这个 我这边对文件服务性能要求不是太高,单机版就可以 安装非常简单,几个命令就…...
ZYNQ学习记录FPGA(一)ZYNQ简介
一、知识准备 1.一些术语,缩写和概念: 1)ZYNQ全称:ZYNQ7000 All Pgrammable SoC 2)SoC:system on chips(片上系统),对比集成电路的SoB(system on board) 3)ARM:处理器…...
