windows下python开发环境的搭建 python入门系列 【环境搭建篇】

在正式学习Python之前要先搭建Python开发环境。由于Python是跨平台的,所以可以在多个操作系统上进行编程

一、python的下载安装与配置

1、Python解释器

1. 要进行Python开发,首先需要Python解释器,这里说的安装Python就是安装Python解释器。

2. 能提供Python环境的产品有官网提供的Cpython,它是由C语言写的。还有PyPy及Jython等,Jython是基于java实现的Python环境,把Python代码编译为java字节码再执行。

3. 能提供Python环境的产品还有一个叫做Anaconda的发行版

这里介绍一下“Anaconda发行版”。相信网上大多博客和视频教程都在使用“Anaconda发行版”,正如网上所介绍的,“conda”是一个包的命令管理工具,支持多种编程语言,其中“Anaconda”是一个基于conda开发的Python发行版本。与官方原生的Python版本相比,“Anaconda发行版”的安装包中已经预先打包好了数值计算、科学计算、符号数学计算、数据分析、图像处理、网络爬虫、机器学习等多种Python包,这意味着用户安装完“Anaconda发行版”后,在日后的程序开发中,一般无需再仔细手动安装Python包。

anaconda官网连接 : Anaconda官网

Anaconda是对Python的集成,Anaconda据说自带了3000多个第三方包也是比较强大的存在了,但是本文讲解的是如何安装普通版本的Python。但是初学建议使用官方原生Python

4. 建议使用“官方原生Python”的理由

(1)Python这门语言的优势之一,就是有成千上万的第三方Python包供用户调用,这意味着很多编程问题,无需自己从头开始编写程序,只需要用户安装并调用第三方包即可!

(2)对于编写复杂的具有工程性的Python程序,需要程序员自己编写自己Python包,因此,无论是学习Python包,还是学习创建Python包,绕过Python包的安装都不是一个明智之举!

(3)Python包的安装虽然要使用命令,但是只需0要掌握简单的三四个命令即可,这并没有任何学习成本!

(4)对于TensorFlow这样的Python包,使用“Anaconda发行版”,需要激活创建相应的程序运行环境,激活TensorFlo才能使用,而在激活TensorFlow后,可能部分已经安装的包不能被正确识别导入,这样一来反而使得学习者困惑!

2、下载Python解释器

进入Python官网,点击“Download”链接,然后在点选“Windows”以下载Windows平台的Python安装程序。

python官网连接 : python官网

根据自己电脑情况选择响应安装包安装

  • 64位操作系统的同学下载 64位Python
  • 32位操作系统的同学下载 32位Python

点击此电脑,选择属性,查看操作系统位数。

我选择下载:Download Windows installer (64-bit) 3.11.4 版本

3、安装python解释器

点击下载好的Python进行安装,记得勾选Add Python To Path,点击 Customize installation(自定义安装)

选择点击Next

这里需要勾选第一个 Install for all user,并修改安装目录

点击Next,继续安装

4、配置环境变量

将安装路径和Scrip文件夹加入环境变量

Windows系统在使用Win+R进入搜索程序和文件或者在开始界面找到‘搜索程序和文件’的文本框。然后输入cmd,进入页面后我们输入python并回车会进入图中页面,进入Windows终端试着输入python,出现版本号说明python解释器安装成功

5、简单的python指令

我们可以看到‘>>>’这个符号,我们可以在他后面进行输入指令,第一行为我们输入的信息,回车(enter)之后会看到第二行的信息

 这种一行代码执行一次的模式(交互模式)运行时通常被称为Python shell,这种显然不能满足我们的开发需求,我们需要更为强大的开发工具

二、python自带编译器IDLE

已经安装完python解释器后,会自动安装IDLE编译器

接下来让我们找到我们安装好的IDLE(Python 3.8)并拖到桌面或者打开

1、IDLE简单用法

Python是一种解释型语言,当我们装载了Python解释器之后,解释器会读取我们编写的程序并执行,我们会采用两种形式去使用解释器,他们分别是交互模式和文件模式。

1) 交互模式

交互模式指的是我们在终端进入Python或者在IDLE中输入一行代码执行一次的模式,IDLE为在当前页面可以直接进行交互。

我们可以看到‘>>>’这个符号,我们可以在他后面进行输入指令,首先我们来输入一条简单的指令看一下效果。

第一行为我们输入的信息,回车(enter)之后会看到第二行的信息,也就是解释器打印出的内容。(我们在一次交互模式下定义过的变量等都是可以重复使用的)然后‘>>>’再次出现等待我们的第二次指令的发送。

2) 文件模式

尽管交互模式在调试的时候使用着很方便,但却不利于保存,我们可以创建一个文本文件并以.py结尾然后使用IDLE打开,或者在IDLE中直接点击File->New File进入一个文件,然后可以进行代码的编写。

写一段代码,通过F5或者在Run中run Module执行文件。

python Shell及IDLE中常用的快捷键

快捷键作用
“Alt + P”重复上一条命令,连续按此组合快捷键可以依次重复以前输入过的命令;
“Alt + N”重复下一条命令,连续按此组合快捷键可以依次重复以前输入过的命令;
“Ctrl + [”减少Python代码的缩进,即撤销缩进
“Ctrl + ]”增加Python代码的缩进,即向右缩进
“Alt + 3”注释所选中行的代码
“Alt + 4”取消所选中行的代码的注释

通过IDLE可以进行简单的python的程序开发,但是他的界面不够美观、功能不够完善,PyCharm可以很好的解决这些问题, PyCharm是一款功能强大的 Python 编辑器,具有跨平台性

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

利用mAP计算yolo精确度

当将yolo算法移植部署在嵌入式设备上,为了验证算法的准确率。将模型测试的结果保存为txt文件(每一个txt文件,对应一个图片)。此外,需要将数据集中的标签由[x,y,w,h]转为[x1,y1,x2,y2]。最后,运行验证代码 …

极简非凡react hooks+arcoDesign+vite后台管理模板

最近捣鼓了一个vite4搭建react18后台模板,搭载了字节团队react组件库Arco Design,整体编译运行顺滑衔接。支持多种模板布局、暗黑/亮色模式、国际化、权限验证、多级路由菜单、tabview标签栏快捷菜单、全屏控制等功能。 使用技术 "arco-design/web…

如何写一份完整的职业规划书?

写职业规划书,确定今后几年的一个发展方向(职业规划建议越早越好),帮助自己收获更大的成功。普通的职业规划书书写起来十分简单,没有想象中那样复杂,只需要包括基本的部分,就可以轻轻松松完成。…

【面试经典150 | 数组】除自身以外数组的乘积

文章目录 写在前面Tag题目来源题目解读解题思路方法一:记录左右乘积空间优化 写在最后 写在前面 本专栏专注于分析与讲解【面试经典150】算法,两到三天更新一篇文章,欢迎催更…… 专栏内容以分析题目为主,并附带一些对于本题涉及到…

从 低信噪比陆上地震记录 解决办法收集 到 走时层析反演中的折射层析调研

目录 (前言1) 关于背景的回答:(前言2) 现有的降低噪声, 提高信噪比的一些特有方法的论文资料 (传统策略):1. 关于波形反演与走时层析反演2. 折射层析3. 用一个合成数据来解释折射层析反演的思路4. 其他层析反演方法:5. 关于层析反演的一些TIPS (可补充)参考文献: 降噪有关资料参…

Android 视频通话分析总结

1、WireShark 解析视频流 1.1 安装插件 下载rtp_h264_extractor.lua文件,放入Wireshark安装目录 下载地址:https://download.csdn.net/download/tjpuzm/88381821 在init.lua中添加如下代码 dofile(DATA_DIR.."rtp_h264_extractor.lua") 重新…

【ARMv8 SIMD和浮点指令编程】NEON 加载指令——如何将数据从内存搬到寄存器(其它指令)?

除了基础的 LDx 指令,还有 LDP、LDR 这些指令,我们也需要关注。 1 LDNP (SIMD&FP) 加载 SIMD&FP 寄存器对,带有非临时提示。该指令从内存加载一对 SIMD&FP 寄存器,向内存系统发出访问是非临时的提示。用于加载的地址是根据基址寄存器值和可选的立即偏移量计算…

【数据结构】逻辑结构与物理结构

🦄个人主页:修修修也 🎏所属专栏:数据结构 ⚙️操作环境:Visual Studio 2022 目录 🌳逻辑结构 1.集合结构 2.线性结构 3.树形结构 4.图形结构或网状结构 🌳物理结构 1.顺序存储结构 2.链式存储结构 结语 根据视点的不同,我…

华为ensp单臂路由及OSPF实验

单臂路由及OSPF实验 1.1实验背景 在这个实验中,我们模拟了一个复杂的网络环境,该网络环境包括多个子网和交换机。这个实验旨在帮助网络工程师和管理员了解如何配置单臂路由和使用开放最短路径优先(OSPF)协议来实现不同子网之间的…

【Java 进阶篇】MySQL 事务详解

在数据库管理中,事务是一组SQL语句的执行单元,它们被视为一个整体。事务的主要目标是保持数据库的一致性和完整性,即要么所有SQL语句都成功执行,要么所有SQL语句都不执行。在MySQL中,事务起到了非常重要的作用&#xf…

数据结构--栈的实现

数据结构–栈的实现 1.栈的概念和结构: 栈的概念:栈是一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端 称为栈顶,另一端称为栈底。栈中的数据元素遵守后进先出LIFO(Las…

【RabbitMQ实战】07 3分钟部署一个RabbitMQ集群

一、集群的安装部署 我们还是利用docker来安装RabbitMQ集群。3分钟安装一个集群,开始。 前提条件,docker安装了docker-compose。如果没安装的话,参考这里 docker-compose文件参考bitnami官网:https://github.com/bitnami/contai…

GD32F10x的输出模式

1. 单片机型号的识别。 2. GPIO的输出模式。 1. 开漏模式 2.推挽模式 3.复用开漏模式 4.复用推挽模式。 开漏模式:(写入位设置,输出数据寄存器来控制MOS) 只有N-MOS管导通。PMOS不导通。 当N-MOS的栅极为0,N-MOS管…

Stm32_标准库_4_TIM中断_PWM波形_呼吸灯

基本原理 PWM相关物理量的求法 呼吸灯代码 #include "stm32f10x.h" // Device header #include "Delay.h"TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStructure; TIM_OCInitTypeDef TIM_OCInitStructuer;//结构体 GPIO_InitTypeDef GPIO_InitStructur…

uniapp iOS离线打包——上传到App Store

uniapp iOS离线打包,如何打包上传到App Store? 文章目录 uniapp iOS离线打包,如何打包上传到App Store?打包上传 App Store App iOS 离线打包 上一篇分享部分工程配置 打包上传 App Store 选中项目工程:点击 工具栏 P…

GitHub 基本操作

最近要发展一下自己的 github 账号了,把以前的项目代码规整规整上传上去,这里总结了一些经验,经过数次实践之后,已解决几乎所有基本操作中的bug,根据下面的操作步骤来,绝对没错了。(若有其他问题…

排序算法之【快速排序】

📙作者简介: 清水加冰,目前大二在读,正在学习C/C、Python、操作系统、数据库等。 📘相关专栏:C语言初阶、C语言进阶、C语言刷题训练营、数据结构刷题训练营、有感兴趣的可以看一看。 欢迎点赞 &#x1f44d…

数据结构_链表

查询慢:链表中地址不是连续的,每次查询元素都必须从 头 开始查询增删快:链表结构,增加/删除一个元素,对链表的整体结构没有影响,所以增删快链表中的每一个元素也称为一个 节点一个节点包含了一个数据源&…

如何搭建团队知识库?试试新的工具和方法吧!

知识本身没有价值,只有被利用的知识才能发挥作用。我们经常见到有许多“宏伟”的团队知识库,但是从来没有人去用…… 搭建团队知识库 没有人用的团队知识库存在的问题是“我们知道所有问题的答案,就是不知道问题是什么”。如何建立团队知识库…

【Linux】——基操指令(二)

个人主页 代码仓库 C语言专栏 初阶数据结构专栏 Linux专栏 LeetCode刷题 算法专栏 目录 前言 man指令 cp 指令 mv指令 echo指令 cat指令 more指令 less指令 head和tail指令 head指令 tail指令 前言 上篇文章给大家讲解了Linux环境下的一点基操指令&#xf…