【编程基础之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都可以。…...
简单实用的内网穿透实现教程
内网穿透,字面理解就是网络地址穿透,是一种比较常用的将内网地址转换成公网地址的方式。通过内网穿透,可以将本地内网局域网提供给外网公网上访问,在外网也能连接访问内网主机和应用,当用户有日常远程和异地外网访问的…...
龙虎榜——20250610
上证指数放量收阴线,个股多数下跌,盘中受消息影响大幅波动。 深证指数放量收阴线形成顶分型,指数短线有调整的需求,大概需要一两天。 2025年6月10日龙虎榜行业方向分析 1. 金融科技 代表标的:御银股份、雄帝科技 驱动…...
未来机器人的大脑:如何用神经网络模拟器实现更智能的决策?
编辑:陈萍萍的公主一点人工一点智能 未来机器人的大脑:如何用神经网络模拟器实现更智能的决策?RWM通过双自回归机制有效解决了复合误差、部分可观测性和随机动力学等关键挑战,在不依赖领域特定归纳偏见的条件下实现了卓越的预测准…...
网络六边形受到攻击
大家读完觉得有帮助记得关注和点赞!!! 抽象 现代智能交通系统 (ITS) 的一个关键要求是能够以安全、可靠和匿名的方式从互联车辆和移动设备收集地理参考数据。Nexagon 协议建立在 IETF 定位器/ID 分离协议 (…...
19c补丁后oracle属主变化,导致不能识别磁盘组
补丁后服务器重启,数据库再次无法启动 ORA01017: invalid username/password; logon denied Oracle 19c 在打上 19.23 或以上补丁版本后,存在与用户组权限相关的问题。具体表现为,Oracle 实例的运行用户(oracle)和集…...
vscode里如何用git
打开vs终端执行如下: 1 初始化 Git 仓库(如果尚未初始化) git init 2 添加文件到 Git 仓库 git add . 3 使用 git commit 命令来提交你的更改。确保在提交时加上一个有用的消息。 git commit -m "备注信息" 4 …...
盘古信息PCB行业解决方案:以全域场景重构,激活智造新未来
一、破局:PCB行业的时代之问 在数字经济蓬勃发展的浪潮中,PCB(印制电路板)作为 “电子产品之母”,其重要性愈发凸显。随着 5G、人工智能等新兴技术的加速渗透,PCB行业面临着前所未有的挑战与机遇。产品迭代…...
逻辑回归:给不确定性划界的分类大师
想象你是一名医生。面对患者的检查报告(肿瘤大小、血液指标),你需要做出一个**决定性判断**:恶性还是良性?这种“非黑即白”的抉择,正是**逻辑回归(Logistic Regression)** 的战场&a…...
大型活动交通拥堵治理的视觉算法应用
大型活动下智慧交通的视觉分析应用 一、背景与挑战 大型活动(如演唱会、马拉松赛事、高考中考等)期间,城市交通面临瞬时人流车流激增、传统摄像头模糊、交通拥堵识别滞后等问题。以演唱会为例,暖城商圈曾因观众集中离场导致周边…...
连锁超市冷库节能解决方案:如何实现超市降本增效
在连锁超市冷库运营中,高能耗、设备损耗快、人工管理低效等问题长期困扰企业。御控冷库节能解决方案通过智能控制化霜、按需化霜、实时监控、故障诊断、自动预警、远程控制开关六大核心技术,实现年省电费15%-60%,且不改动原有装备、安装快捷、…...
【VLNs篇】07:NavRL—在动态环境中学习安全飞行
项目内容论文标题NavRL: 在动态环境中学习安全飞行 (NavRL: Learning Safe Flight in Dynamic Environments)核心问题解决无人机在包含静态和动态障碍物的复杂环境中进行安全、高效自主导航的挑战,克服传统方法和现有强化学习方法的局限性。核心算法基于近端策略优化…...
