2023年最新Python安装详细教程

2023-11-17

目录

一、python官网

二、在官网的Downloads栏目,选择对应的操作系统

三、进入windows对应的页面,选择python版本

(1)选择python的稳定发布版本Stable Releases

(2)下载python的安装程序Windows Installer

四、运行安装python的安装程序Windows Installer

(1)选择自定义安装

(2)可选功能设置Optional Features

(3)高级选项设置Advanced Options

(4)安装

五、python的开发环境工具

六、python的应用领域

一、python官网

PyCharm是由JetBrains打造的一款Python IDE(Integrated Development Environment,集成开发环境),带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具。PyCharm是Python 专业开发人员和刚起步人员使用的开发环境工具。pycharm下载网站如表1-1所示。

表1-1 Python官网地址

Python官网地址

https://www.python.org/

二、在官网的Downloads栏目,选择对应的操作系统

打开上面表1-1的Python官网地址,如下图2-1所示,鼠标放入网页Downloads栏目,选择里面的windows操作系统

三、进入windows对应的页面,选择python版本

(1)选择python的稳定发布版本Stable Releases

点击进入windows操作系统对应的页面,显示python安装版本,这些python安装版本适合

windows操作系统。

图3-1 python稳定与预发布版本

图3-1左边是稳定发布版本Stable Releases,右边是预发布版本Pre-releases,前者是经过测试,

相对完善、稳定的版本,后者还处于测试中,可能不完善,因此,我们下载左边的稳定发布版本Stable Releases。

(2)下载python的安装程序Windows Installer

图3-2 python 的嵌入包Windows embeddable package

图3-2中红框中的Windows embeddable package是python的Windows可嵌入包,解压后

是一个文件夹,该文件夹是一个最小python运行环境,不包括doc、idle、pip等。该版本主要用于嵌入其他程序之中。

图3-2中,32-bit是指32位操作系统,下载的包适合32位操作系统,基于32位处理器。ARM64是AArch64状态下的处理器体系结构,下载的包适合ARM64处理器,基于64位处理器。

64-bit是指64位操作系统,基于64位处理器,下载的包适合64位操作系统。鼠标右键我的电脑,左键单击菜单中的属性,可以查看自己电脑的硬件配置,自己电脑的操作系统的类型如下图3-3红框所示。

图3-3 电脑规格

由于Windows embeddable package是一个python简化版本,主要用于嵌入其它应用程序,

我们用python进行程序开发,需要下载Windows Installer的安装程序,这个安装程序具有一个较为完整python开发环境。Python的Windows Installer的安装程序如下图3-4中红框所示。

图3-4 python的安装程序Windows Installer

根据自己电脑的操作系统的位数,选择下载图3-4中红框对应的python的安装程序Windows

Installer,现在一般使用64位的操作系统,下载图3-4红框中的Windows installer(64-bit)。

四、运行安装python的安装程序Windows Installer

(1)选择自定义安装

Windows操作系统允许创建多个账号用户,每个账户有自己的使用权限,Install Now默认当前账

户安装,安装路径和内容是默认的,其它非管理员账户登录到windows系统不能使用这个账户安装的python。

Use admin privileges when installing py.exe

该项勾选,以管理员权限安装python的可执行程序,在windows系统中,管理员账户

Administrator具有最高的访问权限,有访问其它账户的权限。

Add python.exe to PATH

该项勾选,添加python到windows的系统路径,方便操作系统自动识别。

图4-1 python默认安装会自动额外安装IDLE、pip、Documtion、Creates shortcuts and file

associations(在开始菜单中创建快捷方式,创建文件关联)。默认安装是安装相对基础的内容,但已具备python基本开发功能,如果要减少或增加功能,或指定安装路径,可以选择自定义安装。

通常我们选择自定义安装,可以增加更多的功能,图4-2红框的Customize installation为自定义

安装,下面我们选择自定义安装。

勾选Use admin privileges when installing py.exe和Add python.exe to PATH,单击

Customize installation进入自定义安装,进入图4-3所示的python可选功能设置界面。

(2)可选功能设置Optional Features

Documentation

安装python离线文档文件,一般是python的使用说明文档,该项可选可不选。

pip

安装pip,能在cmd命令窗口安装python外部的库,该项勾选。安装后,可以win+r启动开始的

运行窗口,输入cmd,在cmd命令窗口输入pip install 库名,即可以自动下载安装这个库。输入pip unstall 库名,可以卸载这个库。在cmd命令窗口的默认路径中使用pip安装或卸载库,一般是安装到python路径下的Lib→site-packages文件夹中,卸载也是卸载python路径下的Lib→site-packages文件夹中的库。

tcl/tk and IDLE

安装tkinter 和IDLE开发环境,该项是否勾选可根据需求而定。Tkinter 模块是 Python 的标准 Tk GUI 工具包的接口,tkinter 模块可以创建 GUI 应用程序。IDLE是Python的集成开发和学习环境,全称Integrated Development and Learning Environment,是一个可视化的shell命令行,是一个简单的命令运行窗口,安装后在电脑开始菜单(windows桌面左下角)中生成IDLE快捷方式。

Python test suite

安装Python的标准库测试套件,可用于执行已编写的测试用例,用来测试写的类和方法是否符合

预期,该项是否勾选可根据需求而定。

py launcher

launcher是适用于windows的python启动器,可帮助我们定位和执行不同的python版本,该项

勾选。

for all users(requires admin privileges),启动器(launcher)为所有windows账户都可用,上面安装设置中已勾选管理员权限,该项是否勾选可根据需求而定。

图4-3中的选项可以全部勾选,点击next,进入图4-4所示的python高级选项设置界面。

(3)高级选项设置Advanced Options

Install Python 3.11 for all users

为所有windows账户都可用,该项是否勾选可根据需求而定。

Associate files with Python(requires the 'py'launcher)

文件关联,关联.py后缀的文件到Python(需要安装python启动器launcher),该项勾选。

Create shortcuts for installed applications

为安装应用程序创建快捷方式,在开始菜单中会显示创建的有关快捷方式,该项勾选。

Add Python to environment variables

添加python为系统的环境变量,该项勾选。前面步骤勾选Add python.exeto PATH后,该项自动

勾选。

环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的

信息。当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还会到path中指定的路径去找可运行的变量。

Precompile standard library

预编译标准库,python程序预处理,经过预编译后的程序运行速度会更快,是整个编译过程的最

先做的工作,该项勾选。

Download debugging symbols

下载调试符号,debuggingsymbols可以帮助调试程序,记录了变量、函数等这类符号和内存定位

的关系,该项是否勾选可根据需求而定。

Download debug binaries(requires VS 2017 or later)

下载调试二进制文件(需要安装VS 2017,VS是微软推出的一款功能强大的开发工具),该项是否勾选

可根据需求而定。

Customizeinstall location

自定义安装路径,可以指定路径安装python。

图4-4中可以根据自己的需要勾选,这里勾选前面五项,指定安装路径,再点击Install安装,进

入图4-5所示的python安装进度界面。

图4-5 python安装进度

图4-5安装进度完成后,出现图4-6所示的 python安装成功的提示界面,至此,python已安装

完成。

图4-6 python安装完成

图4-6提示python安装完成,点击Close,python已安装完成,电脑可以使用了python了。

五、python的开发环境工具

前面安装时勾选了IDLE,安装后在电脑开始菜单(windows桌面左下角)中生成IDLE快捷方式。可

以使用IDLE工具进行python开发,IDLE是python程序的集成开发环境,是python自带的集成开发环境,可以运行和调试一些简单的小程序,开始学习Python的时候用的比较多,但不适合做项目开发。

python语言开发,可以使用PyCharm工具,PyCharm是一种Python IDE(Integrated

Development Environment,集成开发环境),带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,我们可以安装PyCharm进行python开发。PyCharm的详细安装教程参见https://blog.csdn.net/thefg/article/details/128881507

类似这种开发环境工具,还有VisualStudio Code、Sublime Text、Eclipse+PyDev等。

六、python的应用领域

国外的 Google、Youtube、Dropbox等,国内的百度、新浪、搜狐、腾讯、阿里、网易、淘宝、

知乎、豆瓣等等,Python的应用领域主要有如下几个。

(1)Web应用开发

随着 Python 的 Web 开发框架逐渐成熟(比如 Django、Flask、Tornado、Web2py 等等),程

序员可以更轻松地开发、管理复杂的 Web 程序。

(2)自动化运维

自动化运维是指基于流程化的框架,将事件与IT流程相关联,一旦被监控系统发生性能超标或宕

机,会触发相关事件以及事先定义好的流程,可自动启动故障响应和恢复机制。

利用一些开源的自动化工具来管理服务器,比如业界流行的 Ansible(基于Python开发),它能

帮助运维工程师解决重复性的工作。

(3)机器学习

可以研究人工智能、语言识别、图像识别、自然语言处理等。

(4)计算与数据分析

Python 在数据分析、可视化方面有相当完善和优秀的库,例如 NumPy、SciPy、Matplotlib、

pandas 等,这可以满足 Python 程序员编写科学计算程序的需求。

(5)网路爬虫

Python 提供有很多服务于编写网络爬虫的工具,例如 urllib、Selenium 和 BeautifulSoup 等,还

提供了一个网络爬虫框架 Scrapy。

(6)游戏开发

较为出名的游戏 SidMeier's Civilization(文明)和 EVE(星战前夜)就是使用Python 开发的。

(7)云计算

开源云计算解决方案OpenStack 就是基于 Python 开发的。

————————————————

版权声明:本文为CSDN博主「thefg」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/thefg/article/details/128601410

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

2023年最新Python安装详细教程 的相关文章

  • Numpy 中矩阵乘以另一个矩阵的每一行

    我有一个大小为 4x4 的齐次变换矩阵和一个大小为 nx3 的轨迹 该轨迹的每一行都是一个向量 我想将齐次变换矩阵乘以轨迹的每一行 下面是代码 append zero column at last trajectory np hstack
  • 在 GUI 中显示 DHT11 的温度 - 自动刷新?

    Python 新手 开始接触 DHT11 温度 湿度传感器 Raspberry Pi 3 和 Python 3 我正在使用标准Adafruit DHT11 库 https github com adafruit Adafruit Pytho
  • 让 argparse 收集但不响应标志

    我有一个脚本 它接受一些参数 使用其中一些参数来选择要运行的脚本 并将其余参数传递给该脚本 所以它看起来像这样 parser ArgumentParser parser add argument script choices a b par
  • 倒计时:01:05

    如何在 Python 中创建一个看起来像 00 00 分钟和秒 的倒计时时钟 它独立成一行 每次减少一actual秒 则应将旧计时器替换为低一秒的新计时器 01 00变成00 59它实际上击中了00 00 这是我开始使用但想要改造的基本计时
  • ModuleNotFoundError:没有名为“pandas.io.formats.csvs”的模块

    我正在尝试创建一个简单的 csv dataframe to csv psv file name encoding utf 8 header True sep doublequote True quoting csv QUOTE ALL in
  • 如何在 conda 中从一个文件安装多个包而不创建新环境?

    我从当前环境缺少的包的 yml 文件中获取了这些 我如何在当前环境中安装这些 channels defaults dependencies appdirs 1 4 3 py36h28b3542 0 asn1crypto 0 24 0 py3
  • 注册表碎片整理程序[重复]

    这个问题在这里已经有答案了 这是出于好奇 但我见过几个 其中一些非常流行 称为注册表碎片整理程序的软件 虽然我可以看到它们提供的好处 但我很好奇您到底是如何进行注册表碎片整理的 请注意 我并不是要求提供软件名称 只是询问其如何以编程方式完成
  • MAMP Python-MySQLdb 问题:调用 Python 文件后 libssl.1.0.0.dylib 的路径发生变化

    我正在尝试使用 python MySQLdb 访问 MAMP 服务器上的 MySQL 数据库 当我最初尝试使用 python sql 调用 Python 文件来访问 MAMP 上的数据库时 我得到了image not found关于错误li
  • 检查空查询集

    我想确认这是否是检查空查询集的正确方法 如果这就是为什么我会遇到 UNIQUE 约束错误 syn check Synonym objects filter MD objects get filter dict synonym type St
  • 在包含缺失值的 Pandas 数据框列上使用 apply 和 lambda 函数

    这是这个问题的后续 如何根据 pandas 数据框中其他列中的子字符串创建新列 https stackoverflow com questions 70086559 how to create new column based on sub
  • 在循环中动态添加方法时的范围问题

    我有一个 API 用于分析我的锻炼数据 我抓取的数据 跑卫 http runkeeper com 的网站 我的主类是一个子类pandas DataFrame 它基本上是表格数据的容器 它支持按列名索引 返回列值的数组 我想根据数据中存在的
  • 在 Django 视图中访问其他项目中的模型导致“表不存在”错误

    基地项目结构 baseproject baseapp models py class BaseModel models Model 其他项目结构 project app views py urls py 项目 app views py im
  • 何时在 Gevent 中使用线程池

    我注意到 Gevent 有线程池对象 有人可以向我解释何时使用线程池以及何时使用常规池吗 gevent threadpool 和 gevent pool 有什么区别 当你有一段需要很长时间运行 几秒钟 并且不会导致 greenlet 切换的
  • 在Python中将字符串转换为变量? [复制]

    这个问题在这里已经有答案了 我对 python 和编程都很陌生 并且已经尝试弄清楚如何做到这一点有一段时间了 这是我需要帮助的内容 y 0 x 2 p01 hello p02 bye print p str y str x 输出当然是 p0
  • WMI 不返回 Windows 7 64 上的所有安装程序

    今天 我们尝试使用以下脚本列出每个虚拟机上所有已安装的程序来查询 WMI 我们发现它会列出所有 64 位应用程序 以及一些 32 位应用程序 但并非所有应用程序 32 位 64 位 都会列出 param string ExportPath
  • Scapy TCP 校验和重新计算奇怪的行为

    我正在尝试进行 TCP ACK 欺骗 我从 pcap 文件中嗅探一个 ACK 数据包 并在循环中发送它 增加其 ACK 编号以及另一个选项字段 嗅探部分 预欺骗 from scapy all import from struct impor
  • Python Flask 不更新图像[重复]

    这个问题在这里已经有答案了 这里有一些关于图像的 Flask 问题 但没有一个能解决我的问题 我有一个应用程序可以创建图像 保存它 然后显示它 一次 它应该多次执行此操作 每次更改图像时 它应该加载新图像 它不是 它只显示与其显示的文件名关
  • 在 jupyter 笔记本中运行 pytest 测试函数

    我正在制作有关 python 测试选项的演示 我想要演示的技术之一是 pytest 我计划使用 jupyter ipython 笔记本进行演示 理想情况下 我希望能够在单元格中定义一个测试函数 然后使用 pytest 运行该函数 这样我就可
  • Python - 使用 BeautifulSoup 从 URL 列表中抓取文本的最简单方法

    使用 BeautifulSoup 从几个网页 使用 URL 列表 中抓取文本的最简单方法是什么 有可能吗 最好的 乔治娜 import urllib2 import BeautifulSoup import re Newlines re c
  • 从多个 .csv 文件创建混淆矩阵

    我有很多具有以下格式的 csv 文件 338 800 338 550 339 670 340 600 327 500 301 430 299 350 284 339 284 338 283 335 283 330 283 310 282 3

随机推荐

  • 并发编程系列之CountDownLatch对战Cyclicbarrier

    前言 前面我们介绍了并发容器和队列 今天我们来介绍几个非常有用的并发工具类 今天主要讲CountDownLatch和Cyclicbarrier这两个工具类 通过讲解并对比两个类的区别 OK 让我们开始今天的并发之旅吧 什么是CountDow
  • Python爬虫学习-第四篇 Scrapy框架抓取唯品会数据

    上篇博文讲述了scrapy的框架和组件 对于scrapy有了基本的了解 那么我们进入今天的正题 使用Scrapy框架爬取数据 1 创建Scrapy项目 创建Scrapy工程文件的命令 scrapy startproject scrapyte
  • java实现飞机大战(简单版)

    import javafx animation AnimationTimer import javafx application Application import javafx scene Group import javafx sce
  • java压缩字符串并生成二维码

    针对特殊需求需要使用二维码传输数据 为了降低二维码的复杂度和提高数据传输量 需要先对数据进行压缩 然后生成二维码 压缩后的数据是byte 如果再转回字符串会严重影响压缩效果 因此考虑直接使用byte 生成和解析二维码 为了实现使用byte
  • 解决 “/lib64/libc.so.6: version `GLIBC_2.18‘ not found (required by /lib64/libstdc++.so.6)“

    https blog csdn net wiborgite article details 87707938
  • 基于RedHat 8.2源码编译升级Kernel 5.8.1

    1 基于RedHat 8 2源码编译升级Kernel 5 8 1 1 1 背景 只是单纯为了验证工作中遇到的一个bug 才诞生了此文 1 2 先从如下网址下载内核源码包 我这里下载的是 linux 5 8 1 tar gz 大家可根据自己需
  • 无监督深度估计、运动估计的深度学习方法(二)——SSIM损失函数

    在自监督深度估计中 一般输入2张图像 若为视频 则输入邻近的两帧图像 frame1和frame2 模型先估计相机拍摄这2张图像是的姿态变化pose 然后根据pose将frame1变换到frame2的视角下 得到合成图像synthetic f
  • 数据类型:C++中的基本数据类型

    数据类型 C 中的基本数据类型 在C 中 数据类型是用于存储不同种类数据的变量类型 C 提供了多种基本数据类型 包括字符型和数值类型 本篇博客将详细介绍C 中的基本数据类型 并提供相应的示例代码 目录 引言 字符型数据类型 2 1 char
  • Mysql数据备份-定时自动备份dump备份命令

    登录数据库服务器并打开命令行工具 如Windows系统中的cmd exe 或图形化管理工具 如phpMyAdmin Navicat等 根据数据库类型 执行相应的备份命令 例如 MySQL数据库可以使用以下命令导出备份 mysqldump u
  • 数仓分层理论

    数据仓库 在实际工作中 数仓分层 元数据管理 数据质量管理一直是一个持续优化的过程 我们公司业务也是在持续的做数仓的优化工作 在数据治理这方面还是欠缺很多的经验的 下面先简单整理了一下第一个理论部分的相关笔记 数据仓库理论 数据仓库四大特征
  • 锐捷ap设置为路由模式_路由器AP、路由、桥接模式有什么区别【详细介绍】

    现在的路由大多数已经开始支持多种网络连接模式 那么我们就挑一款模式最全的路由来了解各种模式的区别吧 下文将以TP Link迷你无线路由器为例 在TP Link迷你无线路由器上一般有AP 接入点 模式 Router 无线路由 模式 Repea
  • stm32——EXTI

    EXTI 外部中断 是stm32的众多外设之一 属于中断的一种 它最重要的就是通过检测外部引脚口的电平变化 比如说上升沿 下降沿 以及双边沿 来触发中断 让主程序放下当前的事情 去执行发生中断时应该执行的事情 设置好的函数 大概是如上所属
  • SpringBoot集成OAuth2.0的四种授权方式

    背景 OAuth 开放授权 是一个开放标准 允许用户授权第三方应用访问他们存储在另外的服务提供者上的信息 而不需要将用户名和密码提供给第三方应用或分享他们数据的所有内容 OAuth2 0 是OAuth协议的延续版本 但不向后兼容 OAuth
  • Numpy掩码数组masked arrays,这一篇就够了

    Numpy掩码数组masked arrays 这一篇就够了 1 什么是掩码数组 2 示例 2 1 一个例子走进掩码数组 2 2 创建一个数组第二个值是无效的 2 3 创建一个数组所有靠近1 e20的值是无效的 2 4 只获取有效项 2 5
  • 8647服务器装系统,机柜系统资料的.doc

    机柜系统资料的 机房冷通道 机柜系统分为节能系统 机柜 走线系统和配电系统 随着数据中心数据量的飞块速增长 数据中心的能耗量越来越高 主要由运行高功率的IT设备所致 且这些IT设备的密度还在不断提高 IT设备运行所产生大量的热 是数据中心所
  • MySql登录方法

    登录mysql u 用户名 p 用户对应密码 h 主机 socket IP地址 端口号 eg 192 168 10 113 3306 1 方法 mysql u root p密码 mysql u root p mysql hlocalhost
  • shineblink MPU6050六轴传感器测量物体姿态角

    MPU6050六轴传感器测量物体姿态角 一 姿态角 欧拉角 基本概念 二 代码实现功能描述 三 接线图 五 完整代码 六 代码运行结果 七 需要注意的地方 一 姿态角 欧拉角 基本概念 物体在空间中的姿态可以用欧拉角来定义 欧拉角包含pit
  • 数据分析——最小二乘法建立线性回归方程(最简单的一元线性模型为例)

    概述 别看公式多 其实很简单 最小二乘法其实又叫最小平方法 是一种数据拟合的优化技术 实质上是利用最小误差的平方寻求数据的最佳匹配函数 利用最小二乘法可以便捷的求得未知的数据 起到预测的作用 并且是的这些预测的数据与实际数据之间的误差平方和
  • Linux 异步 I/O 框架 io_uring:基本原理、程序示例与性能压测

    io uring是 2019 年 Linux 5 1内核首次引入的高性能异步 I O 框架 能显着加速 I O 密集型应用的性能 但如果你的应用已经在使用传统 Linux AIO 了 并且使用方式恰当 那io uring并不会带来太大的性能
  • 2023年最新Python安装详细教程

    目录 一 python官网 二 在官网的Downloads栏目 选择对应的操作系统 三 进入windows对应的页面 选择python版本 1 选择python的稳定发布版本Stable Releases 2 下载python的安装程序Wi