【编程基础之Python】4、安装Python开发工具
【编程基础之Python】4、安装Python开发工具
- 安装Python开发工具
- 为什么需要开发工具
- Anaconda自带的开发工具
- PyCharm
- 安装PyCharm
- 运行PyCharm并创建项目
- 总结
安装Python开发工具
为什么需要开发工具
通常情况下,为了提高开发效率,需要使用相应的开发工具,进行Python开发也需要安装开发工具。
Anaconda自带的开发工具
Anaconda自带有一个Python的开发工具,Spyder。
在Windows的开始菜单中可以找到Spyder的启动快捷方式。
Spyder启动的欢迎界面如图。
Spyder启动后的界面如下图。
- 菜单栏:显示可用于操纵Spyder各项功能的不同选项。
- 工具栏:通过单击图标可快速执行Spyder中最常用的操作,将鼠标悬停在某个图标上可以获取相应功能说明。
- 代码编辑器:编写Python代码的窗口,右边的行号区域显示代码所在行。
- 变量浏览器:可以方便地查看变量。
- 文件浏览器:可以方便地查看当前文件夹下的文件。
- 帮助窗口:可以快速便捷地查看帮助文档。
- 控制台:Python代码运行结果的输出地方。
- 历史浏览:按时间顺序记录输入到任何Spyder控制台的每个命令。
- 状态栏:显示当前的状态,可以看到当前的虚拟环境信息。
通过工具栏中的设置按钮,打开设置界面,在Python解释器菜单下,可以设置Python的解释器,这里我们可以选择自己创建的虚拟环境中的解释器。
在代码编辑器中编写一段代码,点击工具栏中的运行按钮,或者使用快捷键F5,可以运行当前代码。
运行结果将在控制台中输出。
我们通常不会单独开发一个Python脚本,而是需要通过项目的方式组织Python的源代码。通过Spyder的Projects菜单中的New Project菜单,可以创建新的项目。
在新建项目的对话框中输入项目的信息,点击Create按钮创建一个项目。
项目创建好后,Spyder的左侧可以看到项目树形文件结构。此时Console控制台中有一个错误提示,当前的虚拟环境中没有正确的spyder kernels,需要安装正确的kernel,并且给出了安装的命令。
打开Anaconda Prompt,按照Spyder中提示的安装命令,安装spyder kernel。
安装完成后,重新打开Spyder就不会提示错误了。新建一个Python脚本,编写代码,执行代码,可以在控制台看到正常的输出结果。
Spyder是Anaconda自带的一个强大的开发工具,为我们开发、调试脚本提供了很大的便利。
PyCharm
PyCharm是JetBrains公司提供的强大的Python集成开发工具。PyCharm是JetBrains家族中的一个明星产品,分为两个版本,第一个版本是Professional(专业版本),这个版本功能更加强大,主要是为Python和Web开发者而准备,是需要付费的。第二个版本是社区版,比较轻量级,主要是为Python和数据专家而准备的,是免费的。
对于有手头宽裕的,或者有其他渠道的人,可以安装PyCharm的专业版本。我们这里安装社区版本就够用了。
安装PyCharm
通过官方网站PyCharm: the Python IDE for Professional Developers by JetBrains下载社区版本,当前最新版本是2022.3.2。
下载完成后:
1、直接双击安装包进行安装。
2、点击Next按钮进入下一步。
3、设置好安装目录,点击Next按钮进入下一步。
4、勾选关联文件、将bin目录添加到系统变量PATH中,点击Next按钮进入下一步。
5、设置好开始菜单中的文件夹,点击Install按钮进入安装过程。
6、等待安装完成。
7、安装完成后,选择稍后重启电脑,点击Finish按钮完成安装。
运行PyCharm并创建项目
安装完成后就可以使用PyCharm进行项目的开发了。
通过Windows的开始菜单,点击PyCharm的快捷方式,打开PyCharm。
首先,需要同意用户协议,勾选确认同意的复选框,点击Continue按钮继续。
PyCharm启动的欢迎界面如图。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wybpDVWy-1676340690530)(https://gitee.com/wux-labs/Blogs/raw/master/images/image-20230212000355029.png)]
点击新建项目图标新建一个Python项目。
在项目设置界面,填写项目名称,在Python解释器栏位,选择Previously configured interpreter,选择一个预先配置的解释器环境,此时对于PyCharm来说还没有预先配置环境,所以点击Add Interpreter链接,新建一个解释器环境。
在解释器设置界面,选择Conda Environment,选择使用已存在的环境,并从虚拟环境列表中选择我们已创建好的虚拟环境,点击OK按钮完成设置。
在项目设置界面,选择刚添加的解释器,点击Create按钮创建项目。
PyCharm界面如图。
PyCharm也包含:菜单栏、工具栏、项目视图、代码编辑器、输出窗口等。
在项目中创建Python脚本,编写代码,执行代码,可以直接在输出窗口看到输出结果。
总结
开发工具可以大大提高我们的开发效率,帮助我们很好地管理项目代码,而且使用开发工具来对项目代码运行、调试也非常重要。我们需要选择一款好的开发工具并好好利用。
相关文章:

【编程基础之Python】4、安装Python开发工具
【编程基础之Python】4、安装Python开发工具安装Python开发工具为什么需要开发工具Anaconda自带的开发工具PyCharm安装PyCharm运行PyCharm并创建项目总结安装Python开发工具 为什么需要开发工具 通常情况下,为了提高开发效率,需要使用相应的开发工具&a…...

5. 最长回文子串
文章目录题目描述暴力法中心扩散法参考文献题目描述 给你一个字符串 s,找到 s 中最长的回文子串。 如果字符串的反序与原始字符串相同,则该字符串称为回文字符串。 示例 1: 输入:s “babad” 输出:“bab” 解释&a…...

内网渗透(二十四)之Windows协议认证和密码抓取-Mimikatz读取sam和lsass获取密码
系列文章第一章节之基础知识篇 内网渗透(一)之基础知识-内网渗透介绍和概述 内网渗透(二)之基础知识-工作组介绍 内网渗透(三)之基础知识-域环境的介绍和优点 内网渗透(四)之基础知识-搭建域环境 内网渗透(五)之基础知识-Active Directory活动目录介绍和使用 内网渗透(六)之基…...

【THREE.JS】网页中的炫酷3D
web3d一、前言粒子特效二维漫画可视化后期处理二、项目使用流程2.1 项目结构2.2 基本使用2.3 项目模板2.4 技术栈三、基础动画3.1 THREE.Clock3.2 GASP四、照相机8.1 正交相机8.2 透视相机4.3 相机控制器五、画布和全屏六、几何体七、Debug UI八、纹理贴图8.1 mipmapping8.2 放…...

Go语言之 下载安装go以及vscode配置go环境
上篇请移步到Go语言之 下载安装及第一个代码_水w的博客-CSDN博客 目录 一、下载安装以及配置go环境 1 下载安装go 2 配置go环境 二、安装配置git 一、在vscode上开发golang 1 配置 2 编写代码 解决报错:go: go.mod file not found in current directory or …...
RBAC权限 API声明四种kubernetes对象
RBAC API声明了四种kubernetes对象: Role ClusterRole RoleBinding ClusterRoleBinding Role: 名称空间内创建授权角色,指定空间名字 ClusterRole: 全局角色,集群范围,对所有名称空间有效 RoleBinding: 名称…...
CDGP仿真选择题4
CDGP仿真选择题13、指标(Metrics)可以用来衡量数据管理的效果。请从下列选项中选择正确的表述: (知识点: CDGP仿真题)A.指标是衡量或评估绩效、进度、质量、效率或其他影响的标准B.这些指标用于定义每个知识领域内完成工作的可量化事实C.指标也可以测量更抽象的特性,…...

典型相关分析与R语言实现
典型相关分析学习目标学习内容典型相关分析的原理典型相关分析的理论内容例子具体实现方法内容小结注意解决方法学习目标 我们所采用的学习内容来自B站的Lizongzhang老师的R语言的学习分享 今天学习的主要内容是关于 典型相关分析 学习内容 首先声明,典型相关分析的内容理解…...

【蓝桥集训】第一天——前缀和
作者:指针不指南吗 专栏:Acwing 蓝桥集训每日一题 🐾输出的时候,注意数据类型🐾 文章目录1.截断数组2.前缀和3.子矩阵的和4.k倍区间1.截断数组 给定一个长度为 n 的数组 a1a_1a1,a2a_2a2,…,ana_nan。 现在&…...
2022-03-19青少年软件编程(C语言)等级考试试卷(六级)解析
青少年软件编程(C语言)等级考试试卷(六级) 一、编程题(共4题,共100分)T1.多项式相加 我们经常遇到两多项式相加的情况,在这里,我们就需要用程序来模拟实现把两个多项式相加到一起。首先,我们会有两个多项式,每个多项式是独立的一行,每个多项式由系数、幂数这样的多个…...
[JavaScript 刷题] 特殊数组的特征值, leetcode 1608
[JavaScript 刷题] 特殊数组的特征值, leetcode 1608 这道题在一个列表上看到的,刚开始用暴力解想过了就过了,不过后面看了一下关键字,发现解法……非常有趣。 时间复杂度可以从 O(n2)O(n^2)O(n2) 降为 O(nlog(n))O(n log(n))O(nlog(n))&am…...

各种素材网站大全【全部倾倒,福利倒计时-JS,HTML,游戏素材,UI,图片素材等
👨💻个人主页:元宇宙-秩沅 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 本文由 秩沅 原创 收录于专栏:解忧杂货铺 ⭐各种素材网站大全⭐ 文章目录⭐各种素材网站大全⭐🎶大家必逛的四大天王…...

影片自由,丝滑流畅,Docker容器基于WebDav协议通过Alist挂载(百度网盘/阿里云盘)Python3.10接入
使用过NAS(Network Attached Storage)的朋友都知道,它可以通过局域网将本地硬盘转换为局域网内的“网盘”,简单理解就是搭建自己的“私有云”,但是硬件和网络成本都太高了,有点可望而不可及的意思。Alist开源库则可以满足我们&…...
【新】华为OD机试 - 数组的中心位置(Python)| 运气好,这就是原题
数组的中心位置 题目 给你一个整数数组nums,请计算数组的中心位置。 数组中心位置是数组的一个下标,其左侧所有元素相乘的积等于右侧所有元素相乘的积。 数组第一个元素的左侧积为1,最后一个元素的右侧积为1。 如果数组有多个中心位置,应该返回最靠近左边的那一个。 如果数…...

小米电视安装 Plex 打造家庭影院
背景 最近突然想重温教父,本来想着直接投屏就可以,后来看了别人搭建的基于 NAS 的家庭影院很动心,也想依葫芦画瓢做一个,跟对象申请经费的时候被拒了,理由是有这钱还不如开个会员直接看。 我寻思不同电影在不同的平台…...
Elasticsearch:Combined fields 查询
有时一个匹配项可以覆盖多个文本字段。 在这种情况下,你可以使用 combined_fields 查询来搜索多个文本字段,就好像它们的值实际上已被索引到一个组合字段中一样。 除此之外,combined_fields 的主要好处是强大且易于理解的评分算法。这种做法也…...

uart 子系统
串口硬件储备知识: uart 在Linux 应用层的体现及使用 uart 就是串口,它也是属于字符设备中的一种,众所周知 字符设备都会在/dev/ 目录下创建节点,串口所创建的节点名都是以tty* 为开头,例如下面这些节点:…...

SpringBoot 整合EasyExcel详解
一、概述 Java解析、生成Excel比较有名的框架有Apache poi、jxl。但他们都存在一个严重的问题就是非常的耗内存,poi有一套SAX模式的API可以一定程度的解决一些内存溢出的问题,但POI还是有一些缺陷,比如07版Excel解压缩以及解压后存储都是在内…...

VScode+cuda编程:常见环境问题
VScodecuda:常见环境配置问题1、VScode终端问题(PS)2、编译问题(CUDA版本过低)3、nvcc编译问题(arch架构)1、VScode终端问题(PS) 问题描述: 在VScode下打开终端执行nvcc指令,发现执行不了,但是在外部终端powershell和cmd都可以。…...

简单实用的内网穿透实现教程
内网穿透,字面理解就是网络地址穿透,是一种比较常用的将内网地址转换成公网地址的方式。通过内网穿透,可以将本地内网局域网提供给外网公网上访问,在外网也能连接访问内网主机和应用,当用户有日常远程和异地外网访问的…...

网络编程(Modbus进阶)
思维导图 Modbus RTU(先学一点理论) 概念 Modbus RTU 是工业自动化领域 最广泛应用的串行通信协议,由 Modicon 公司(现施耐德电气)于 1979 年推出。它以 高效率、强健性、易实现的特点成为工业控制系统的通信标准。 包…...

地震勘探——干扰波识别、井中地震时距曲线特点
目录 干扰波识别反射波地震勘探的干扰波 井中地震时距曲线特点 干扰波识别 有效波:可以用来解决所提出的地质任务的波;干扰波:所有妨碍辨认、追踪有效波的其他波。 地震勘探中,有效波和干扰波是相对的。例如,在反射波…...

7.4.分块查找
一.分块查找的算法思想: 1.实例: 以上述图片的顺序表为例, 该顺序表的数据元素从整体来看是乱序的,但如果把这些数据元素分成一块一块的小区间, 第一个区间[0,1]索引上的数据元素都是小于等于10的, 第二…...

2021-03-15 iview一些问题
1.iview 在使用tree组件时,发现没有set类的方法,只有get,那么要改变tree值,只能遍历treeData,递归修改treeData的checked,发现无法更改,原因在于check模式下,子元素的勾选状态跟父节…...
vue3 定时器-定义全局方法 vue+ts
1.创建ts文件 路径:src/utils/timer.ts 完整代码: import { onUnmounted } from vuetype TimerCallback (...args: any[]) > voidexport function useGlobalTimer() {const timers: Map<number, NodeJS.Timeout> new Map()// 创建定时器con…...

免费PDF转图片工具
免费PDF转图片工具 一款简单易用的PDF转图片工具,可以将PDF文件快速转换为高质量PNG图片。无需安装复杂的软件,也不需要在线上传文件,保护您的隐私。 工具截图 主要特点 🚀 快速转换:本地转换,无需等待上…...

FFmpeg:Windows系统小白安装及其使用
一、安装 1.访问官网 Download FFmpeg 2.点击版本目录 3.选择版本点击安装 注意这里选择的是【release buids】,注意左上角标题 例如我安装在目录 F:\FFmpeg 4.解压 5.添加环境变量 把你解压后的bin目录(即exe所在文件夹)加入系统变量…...
「全栈技术解析」推客小程序系统开发:从架构设计到裂变增长的完整解决方案
在移动互联网营销竞争白热化的当下,推客小程序系统凭借其裂变传播、精准营销等特性,成为企业抢占市场的利器。本文将深度解析推客小程序系统开发的核心技术与实现路径,助力开发者打造具有市场竞争力的营销工具。 一、系统核心功能架构&…...

相关类相关的可视化图像总结
目录 一、散点图 二、气泡图 三、相关图 四、热力图 五、二维密度图 六、多模态二维密度图 七、雷达图 八、桑基图 九、总结 一、散点图 特点 通过点的位置展示两个连续变量之间的关系,可直观判断线性相关、非线性相关或无相关关系,点的分布密…...

Python爬虫(52)Scrapy-Redis分布式爬虫架构实战:IP代理池深度集成与跨地域数据采集
目录 一、引言:当爬虫遭遇"地域封锁"二、背景解析:分布式爬虫的两大技术挑战1. 传统Scrapy架构的局限性2. 地域限制的三种典型表现 三、架构设计:Scrapy-Redis 代理池的协同机制1. 分布式架构拓扑图2. 核心组件协同流程 四、技术实…...