【Python从入门到进阶】2、Python环境的安装

news2025/1/13 15:50:48

接上篇《1、初识Python》
上一篇我们对Python这门编程语言进行了一个基本的了解,本篇我们来学习如何下载安装Python编程环境,以及如何使用pip管理Python包。

本篇讲解的是Windows环境下安装Python编程环境的步骤。

一、Python安装包下载

想要使用Python语言编写程序,我们必须下载Python安装包并配置Python环境。
Python目前最新版本是:3.11.1 (发布于2022年10月24日)。
本次课程就基于当前最新版本进行学习:

首先我们浏览器的地址栏输入Python语言的官方地址python.org:

进入官网后,我们可以找到Downloads按钮,点击这个按钮可以到下载页面:

我们可以看到一个黄色的“Download Python”按钮,点击它就可以下载到Python的安装包(可能网速会有一些慢,可以耐心等待一下):

二、Python安装步骤

我们双击下载好的exe安装包,就会进入安装界面。点击上面的“Install Now”就可以直接开始安装。但如果我们不想将程序默认安装到C盘,可以选择下面的“Customize installation”,即“自定义安装”:

这里要注意,我们一定要将最下面“Add Python 3.11 to PATH”勾选上,即需要将Python添加到电脑的PATH变量中:

勾选了这个之后,程序安装完成会自动帮我们配置好环境变量,否则需要我们手动配置,比较麻烦。
这里我选择了“Customize installation”自定义安装,进入下一步:

这里默认安装的内容都是全选好的,这5个内容分别是:

1、Python的加载文档文件;
2、pip(Python 包管理工具);
3、td/tk and IDLE(图形化界面显示安装)
3、Python test suite(Python测试套件);
4、py launcher(py文件加载器,是一个实用程序,可帮助查找和执行不同的Python版本);
5、Python程序开放给所有Windows用户。

我们默认全选即可,点击“Next”。

然后下一个页面我们需要勾选部分参数,同时配置Python的安装路径。这里默认勾选的三个参数我们不用动(特别是第三个Add Python to environment variables,是我们在第一部勾选“Add Python 3.11 to PATH”的时候确定的),然后选择我们想要安装的Python路径:

点击Install后,进入安装界面:

等待一会后,出现以下界面代表安装完毕(显示“Setup was successful”):

此时我们点击“close”关闭窗口即可,此时我们的Python环境就已经安装完毕了。

三、Python环境验证

我们安装完Python环境,怎么验证环境是成功可用的呢?进行以下两步操作即可:
●点击电脑左下角开始按钮,输入cmd进入到windows的命令行模式;
●在命令行中输入Python,正确显示Python版本,即表示Python安装成功;
效果:

这里我们可以看到我们当前安装好的python版本,下面的“>>>”是进入了指令输入环节,可以直接输入python语句,程序将直接解析运行。
如果在命令行输入python出现以下错误:

可能是因为在安装Python的过程中没有勾选“Add Python 3.11 to PATH”选项,此时需要手动对Python进行配置。

四、手动配置Python环境变量

注:上一章没有出现报错的同学,证明环境变量已经自己配置好了,就不需要再手动配置,可以跳过本章。
右键“此电脑”,选择“属性”:

选择“高级系统设置”->“环境变量”->找到并双击Path:

双击Path,在弹框里点击新建,找到Python的安装目录,将路径添加进去:

这里新添加的路径“D:\Python\”是Python安装好以后,Python.exe这个可执行文件所在的目录:

五、pip的使用

1、pip的验证

上面我们已经将Python的解释器安装和验证好了,下面我们来验证一下pip是否安装完成。
首先我们来了解一下什么是pip:pip是一个现代的、通用的Python包管理工具,它提供了对 Python包的查找、下载、安装、卸载的功能。pip目前已内置于Python3.4和2.7及以上版本,其他版本需另行安装。
上面的解释比较官方一点,通俗一点讲就是pip可以帮我们下载管理一些Python包,例如有一些优秀的框架依赖我们需要引用,可以利用pip直接获取并安装到我们的项目环境中,例如后面我们要用到的爬虫工具包“scrapy”。再通俗一点,我们可以理解为pip像是java的maven,vue的npm程序。

验证pip安装有没有成功,我们再Windows命令行里,输入“pip -V”可以查看pip的版本:

如果在命令行里,运行“pip -V”出现以下提示:

可能是因为在安装Python的过程中未勾选“Add Python 3.11 to PATH”选项,需要手动配置pip的环境变量。右键“此电脑”,选择“属性”,选择“高级系统设置”->“环境变量”->找到并双击Path,找到pip的安装目录,把路径添加进去:

2、使用pip管理Python包

●pip install <包名>安装指定的包
●pip uninstall <包名>删除指定的包
●pip list 显示已经安装的包
●pip freeze 显示已经安装的包,并且以指定的格式显示

我们这里随便安装几个验证一下(建议统一安装在D:\Python\Scripts下)。
首先打开Windows命令行,进入D:\Python\Scripts:

我们使用“pip install ipython”安装一个ipython包(后面我们再学习这个包是干啥的):

当我们看到Successfully的字样的时候,就是安装完毕了:

使用“pip list”(或pip freeze)就会显示已经安装的包,其中就可以证明刚刚的ipython包安装成功了:

如果我们不想要ipython包,可以使用pip uninstall <包名>命令删除指定的包:

回头再使用“pip list”查看,就看不到ipython包了,说明已经卸载成功。

3、修改pip下载源

运行pip install命令会从网站上下载指定的python包,默认是从https://files.pythonhosted.org/网站上下载。这是个国外的网站,遇到网络情况不好的时候,可能会下载失败,我们可以通过命令,修改pip现在软件时的源。
格式:

pip install 包名 -i 国内源地址

示例:

pip install ipython -i https://pypi.mirrors.ustc.edu.cn/simple/

就是从中国科技大学(ustc)的服务器上下载requests(基于python的第三方web框架)。
国内常用的pip下载源列表:

●阿里云 http://mirrors.aliyun.com/pypi/simple/
●中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
●豆辨(douban) https://pypi.douban.com/simple/
●清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/
●中国科学技术大学 http://pypi.mirrors.ustc.edu.cn/simple/

我们现在将我们下载ipython的pip源调整为豆瓣的下载源:

此时我们发现安装速度比原来快了好几倍(几乎是秒下),这是因为用的国内的网络资源,比国外的更快一些。

至此Python环境的安装就全部介绍完毕了,下一篇我们来学习终端和文件运行python。

参考:尚硅谷Python爬虫教程小白零基础速通教学视频

转载请注明出处:https://blog.csdn.net/acmman/article/details/128513664

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

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

相关文章

vue框架、element-ui组件库、font awesome图表库

一、vue 创建一个新vue项目。 vue create ProjectName 然后cd到该目录下&#xff0c;npm run serve启动服务器&#xff0c;即可打开。 二、组件库 element-ui是饿了么的&#xff0c;ArcoDesign是字节的&#xff0c;有很多。 install见官方文档&#xff1a;组件 | Element 导入…

黑马学SpringAMQP

目录&#xff1a; &#xff08;1&#xff09;SpringAMQP的基本介绍 &#xff08;2&#xff09;SpringAMQP-入门案例的消息发送 &#xff08;3&#xff09; SpringAMQP-入门案例的消息接收 &#xff08;4&#xff09;SpringAMQP-WorkQueue模型 &#xff08;5&#xff09;Sp…

408数据结构考点总结

第一章 绪论 考点 1&#xff1a;时间复杂度与空间复杂度 时间复杂度 定义&#xff1a;将算法中基本运算的执行次数的数量级作为时间复杂度&#xff0c;记为O(n)O(n)O(n)。 计算原则 加法法则&#xff1a;T(n)T1(n)T2(n)O(f(n))O(g(n))O(max⁡(f(n),g(n)))T(n)T_{1}(n)T_{2…

安全—02day

XMLHttpRequest 对象 AJAX 通过原生的XMLHttpRequest对象发出 HTTP 请求&#xff0c;得到服务器返回的数据后&#xff0c;再进行处理。现在&#xff0c;服务器返回的都是 JSON 格式的数据&#xff0c; XMLHttpRequest本身是一个构造函数&#xff0c;可以使用new命令生成实例。…

T113_PRO-S3_GPS解析

今天主要是以市面上能买到的最新款的GPS作为解析的依据&#xff0c;市面上能买的GPS目前最新的串口打印的格式主要是如下&#xff1a; $GNGGA,085126.000,2311.77819,N,11323.44968,E,1,15,1.5,36.7,M,0.0,M,,*4C $GNGLL,2311.77819,N,11323.44968,E,085126.000,A,A*4B $GPGSA…

Java入门-0基础学Java-01Java环境变量配置

JDK的下载与安装jdk下载地址&#xff1a;https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html选择与电脑系统匹配的版本进行下载&#xff08;Windows系统如果是32位下载Windows x86&#xff0c;64位下载Windows x64&#xff0c;苹果的下载M…

Go语言设计与实现 -- 调度器总体概述

Go语言调度器使用与CPU数量相等的线程来减少线程频繁切换带来的内存开销&#xff0c;同时在每一个线程上执行额外开销更低的Goroutine来降低操作系统和硬件的负载。 每一次线程上下文切换都需要消耗约1us的时间&#xff0c;而Go调度器对Goroutine的上下文的切换约为0.2us&#…

01_FreeRTOS基础知识

目录 裸机与RTOS介绍 裸机与RTOS特点 FreeRtos简介 任务调度简介 抢占式调度 时间片调度 协程式调度 任务状态 裸机与RTOS介绍 假设小明在打游戏,此时女盆友微信回复了信息。 裸机:在裸机上实现是等这游戏打完之后,在去回复女朋友的信息,假设游戏刚刚开始打完需要半小…

使用缓存保护MySQL

1 更新缓存最佳实践 Redis的执行器非常薄&#xff0c;所以Redis只支持有限API&#xff0c;几乎没聚合查询能力&#xff0c;也不支持SQL。存储引擎也简单&#xff0c;直接在内存中用最简单数据结构保存数据。 如Redis的LIST在存储引擎的内存中的数据结构就是双向链表。内存是易…

基于ONNX人脸识别实例(SCRFD/ArcFace)-C#版

一、引用 Microsoft.ML.OnnxRuntime OpenCvSharp OpenCvSharp.Extensions二、人脸检测(Face Detection) using System; using System.Collections.Generic; using System.Linq; using Microsoft.ML.OnnxRuntime; using Microsoft.ML.OnnxRuntime.Tensors; using OpenCvSharp;…

c++11 标准模板(STL)(std::deque)(十)

定义于头文件 <deque> std::deque 修改器 移除首元素 std::deque<T,Allocator>::pop_front void pop_front(); 移除容器首元素。若容器中无元素&#xff0c;则行为未定义。 指向被擦除元素的迭代器和引用被非法化。若元素是容器中的最后元素&#xff0c;则尾后…

2022 数字IC设计秋招复盘——数十家公司笔试题、面试实录

0 引言 秋招结束了。 “今年是前五年最差的一年&#xff0c;也将是后五年最好的一年”&#xff0c;虽然无法预知后面的就业情况&#xff0c;但就我今年自己的亲身经历与去年师兄师姐找工作的情况对比&#xff0c;感觉难度确实是增大了很多。我总共投递了80家左右的公司&#…

德云社相声春晚未播先火,郭德纲独揽三个节目,四位老艺术家助阵

随着央视春晚的二次彩排&#xff0c;德云社相声春晚&#xff0c;也被安排到议事日程当中&#xff0c;听说今年的相声春晚还颇有看点。由于缺少了岳云鹏张云雷等得力干将&#xff0c;郭德纲老师决定亲自下场&#xff0c;一个人就独揽了三个节目。 按说德云社举办相声春晚&#x…

乒乓普及套及廉价底板评测

疫情的末端期间开始打乒乓球&#xff0c;最开始在单位打&#xff0c;后来去了花园和大爷们打。用了几个拍子和胶皮&#xff0c;都是网上最便宜的&#xff0c;现在在野球场能排到前十吧&#xff0c;我打球比较“正”&#xff08;他人评价&#xff09;&#xff0c;大家比较愿意和…

基于Java+SpringBoot+vue+element等动物救助平台设计和实现

基于JavaSpringBootvueelement等动物救助平台设计和实现 博主介绍&#xff1a;5年java开发经验&#xff0c;专注Java开发、定制、远程、文档编写指导等,csdn特邀作者、专注于Java技术领域 作者主页 超级帅帅吴 Java毕设项目精品实战案例《500套》 欢迎点赞 收藏 ⭐留言 文末获取…

数字人民币创新浪潮来袭,支付机构如何“乘风破浪”?

易观&#xff1a;近年来&#xff0c;数字经济浪潮迭起&#xff0c;数字科技方兴未艾。法定数字货币作为各国政府掌握货币发行控制权的重要载体&#xff0c;正在全球范围内全面铺开。法定数字货币的推出将大幅提升货币的流转效率&#xff0c;为央行管理职能赋予了数字化内涵。可…

Golang 常用字符串函数

统计字符串长度&#xff0c;按字节 len(str)str : "你好" fmt.Println("len", len(str))字符串遍历&#xff0c;同时处理有中文的问题 s : []rune(str)str : "你好" s : []rune(str) for i : 0; i < len(s); i {fmt.Printf("string%c\n&…

安全知识答题小程序v2.0与v3.0的异同点一览

安全知识答题小程序安全知识答题小程序这个软件架构是微信原生小程序云开发。主要包含六大功能模块页面&#xff0c;首页、答题页、结果页、活动规则页、答题记录页、排行榜页。v2.0的功能有以下&#xff1a;排行榜页答题记录页活动规则页微信授权登录获取微信头像和昵称等首页…

SQL SELECT TOP, LIMIT, ROWNUM 子句

SQL SELECT TOP 子句 SELECT TOP 子句用于规定要返回的记录的数目。 SELECT TOP 子句对于拥有数千条记录的大型表来说&#xff0c;是非常有用的。 注意:并非所有的数据库系统都支持 SELECT TOP 语句。 MySQL 支持 LIMIT 语句来选取指定的条数数据&#xff0c; Oracle 可以使用…

java后端第五阶段:Git

一、开发场景 备份、代码还原、协同开发、追溯问题代码的编写人和编写时间&#xff01; 安装&#xff1a;直接去官网下载&#xff0c;傻瓜式安装 二、Git常用指令 1.设置用户签名 git config --global user.name 用户名 git config --global user.email 邮箱 2.初始化本地仓…