当前位置: 首页 > news >正文

【编程基础之Python】4、安装Python开发工具

【编程基础之Python】4、安装Python开发工具

  • 安装Python开发工具
    • 为什么需要开发工具
    • Anaconda自带的开发工具
    • PyCharm
      • 安装PyCharm
      • 运行PyCharm并创建项目
  • 总结

安装Python开发工具

为什么需要开发工具

通常情况下,为了提高开发效率,需要使用相应的开发工具,进行Python开发也需要安装开发工具。

Anaconda自带的开发工具

Anaconda自带有一个Python的开发工具,Spyder。

在Windows的开始菜单中可以找到Spyder的启动快捷方式。

image-20230211230937934

Spyder启动的欢迎界面如图。

image-20230211224602276

Spyder启动后的界面如下图。

image-20230211230714817

  • 菜单栏:显示可用于操纵Spyder各项功能的不同选项。
  • 工具栏:通过单击图标可快速执行Spyder中最常用的操作,将鼠标悬停在某个图标上可以获取相应功能说明。
  • 代码编辑器:编写Python代码的窗口,右边的行号区域显示代码所在行。
  • 变量浏览器:可以方便地查看变量。
  • 文件浏览器:可以方便地查看当前文件夹下的文件。
  • 帮助窗口:可以快速便捷地查看帮助文档。
  • 控制台:Python代码运行结果的输出地方。
  • 历史浏览:按时间顺序记录输入到任何Spyder控制台的每个命令。
  • 状态栏:显示当前的状态,可以看到当前的虚拟环境信息。

通过工具栏中的设置按钮,打开设置界面,在Python解释器菜单下,可以设置Python的解释器,这里我们可以选择自己创建的虚拟环境中的解释器。

image-20230211231650539

在代码编辑器中编写一段代码,点击工具栏中的运行按钮,或者使用快捷键F5,可以运行当前代码。

image-20230211231943680

运行结果将在控制台中输出。

image-20230211232100378

我们通常不会单独开发一个Python脚本,而是需要通过项目的方式组织Python的源代码。通过Spyder的Projects菜单中的New Project菜单,可以创建新的项目。

image-20230211232348823

在新建项目的对话框中输入项目的信息,点击Create按钮创建一个项目。

image-20230211232425862

项目创建好后,Spyder的左侧可以看到项目树形文件结构。此时Console控制台中有一个错误提示,当前的虚拟环境中没有正确的spyder kernels,需要安装正确的kernel,并且给出了安装的命令。

image-20230211232931213

打开Anaconda Prompt,按照Spyder中提示的安装命令,安装spyder kernel。

image-20230211233144853

安装完成后,重新打开Spyder就不会提示错误了。新建一个Python脚本,编写代码,执行代码,可以在控制台看到正常的输出结果。

image-20230211234108293

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。

image-20230211235009674

下载完成后:

1、直接双击安装包进行安装。

2、点击Next按钮进入下一步。

image-20230211235231637

3、设置好安装目录,点击Next按钮进入下一步。

image-20230211235327905

4、勾选关联文件、将bin目录添加到系统变量PATH中,点击Next按钮进入下一步。

image-20230211235408879

5、设置好开始菜单中的文件夹,点击Install按钮进入安装过程。

image-20230211235531093

6、等待安装完成。

image-20230211235807826

7、安装完成后,选择稍后重启电脑,点击Finish按钮完成安装。

image-20230211235907591

运行PyCharm并创建项目

安装完成后就可以使用PyCharm进行项目的开发了。

通过Windows的开始菜单,点击PyCharm的快捷方式,打开PyCharm。

image-20230212000152162

首先,需要同意用户协议,勾选确认同意的复选框,点击Continue按钮继续。

image-20230212000240489

PyCharm启动的欢迎界面如图。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wybpDVWy-1676340690530)(https://gitee.com/wux-labs/Blogs/raw/master/images/image-20230212000355029.png)]

点击新建项目图标新建一个Python项目。

image-20230212000449809

在项目设置界面,填写项目名称,在Python解释器栏位,选择Previously configured interpreter,选择一个预先配置的解释器环境,此时对于PyCharm来说还没有预先配置环境,所以点击Add Interpreter链接,新建一个解释器环境。

image-20230212000642740

在解释器设置界面,选择Conda Environment,选择使用已存在的环境,并从虚拟环境列表中选择我们已创建好的虚拟环境,点击OK按钮完成设置。

image-20230212000958333

在项目设置界面,选择刚添加的解释器,点击Create按钮创建项目。

image-20230212001153242

PyCharm界面如图。

image-20230212002159505

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.指标也可以测量更抽象的特性&#xff0c…...

典型相关分析与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* 为开头,例如下面这些节点&#xff1a…...

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都可以。…...

简单实用的内网穿透实现教程

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

React第五十七节 Router中RouterProvider使用详解及注意事项

前言 在 React Router v6.4 中&#xff0c;RouterProvider 是一个核心组件&#xff0c;用于提供基于数据路由&#xff08;data routers&#xff09;的新型路由方案。 它替代了传统的 <BrowserRouter>&#xff0c;支持更强大的数据加载和操作功能&#xff08;如 loader 和…...

有限自动机到正规文法转换器v1.0

1 项目简介 这是一个功能强大的有限自动机&#xff08;Finite Automaton, FA&#xff09;到正规文法&#xff08;Regular Grammar&#xff09;转换器&#xff0c;它配备了一个直观且完整的图形用户界面&#xff0c;使用户能够轻松地进行操作和观察。该程序基于编译原理中的经典…...

零基础在实践中学习网络安全-皮卡丘靶场(第九期-Unsafe Fileupload模块)(yakit方式)

本期内容并不是很难&#xff0c;相信大家会学的很愉快&#xff0c;当然对于有后端基础的朋友来说&#xff0c;本期内容更加容易了解&#xff0c;当然没有基础的也别担心&#xff0c;本期内容会详细解释有关内容 本期用到的软件&#xff1a;yakit&#xff08;因为经过之前好多期…...

LeetCode - 199. 二叉树的右视图

题目 199. 二叉树的右视图 - 力扣&#xff08;LeetCode&#xff09; 思路 右视图是指从树的右侧看&#xff0c;对于每一层&#xff0c;只能看到该层最右边的节点。实现思路是&#xff1a; 使用深度优先搜索(DFS)按照"根-右-左"的顺序遍历树记录每个节点的深度对于…...

9-Oracle 23 ai Vector Search 特性 知识准备

很多小伙伴是不是参加了 免费认证课程&#xff08;限时至2025/5/15&#xff09; Oracle AI Vector Search 1Z0-184-25考试&#xff0c;都顺利拿到certified了没。 各行各业的AI 大模型的到来&#xff0c;传统的数据库中的SQL还能不能打&#xff0c;结构化和非结构的话数据如何和…...

基于鸿蒙(HarmonyOS5)的打车小程序

1. 开发环境准备 安装DevEco Studio (鸿蒙官方IDE)配置HarmonyOS SDK申请开发者账号和必要的API密钥 2. 项目结构设计 ├── entry │ ├── src │ │ ├── main │ │ │ ├── ets │ │ │ │ ├── pages │ │ │ │ │ ├── H…...

Python常用模块:time、os、shutil与flask初探

一、Flask初探 & PyCharm终端配置 目的: 快速搭建小型Web服务器以提供数据。 工具: 第三方Web框架 Flask (需 pip install flask 安装)。 安装 Flask: 建议: 使用 PyCharm 内置的 Terminal (模拟命令行) 进行安装,避免频繁切换。 PyCharm Terminal 配置建议: 打开 Py…...

结构化文件管理实战:实现目录自动创建与归类

手动操作容易因疲劳或疏忽导致命名错误、路径混乱等问题&#xff0c;进而引发后续程序异常。使用工具进行标准化操作&#xff0c;能有效降低出错概率。 需要快速整理大量文件的技术用户而言&#xff0c;这款工具提供了一种轻便高效的解决方案。程序体积仅有 156KB&#xff0c;…...

python读取SQLite表个并生成pdf文件

代码用于创建含50列的SQLite数据库并插入500行随机浮点数据&#xff0c;随后读取数据&#xff0c;通过ReportLab生成横向PDF表格&#xff0c;包含格式化&#xff08;两位小数&#xff09;及表头、网格线等美观样式。 # 导入所需库 import sqlite3 # 用于操作…...

PostgreSQL 与 SQL 基础:为 Fast API 打下数据基础

在构建任何动态、数据驱动的Web API时&#xff0c;一个稳定高效的数据存储方案是不可或缺的。对于使用Python FastAPI的开发者来说&#xff0c;深入理解关系型数据库的工作原理、掌握SQL这门与数据库“对话”的语言&#xff0c;以及学会如何在Python中操作数据库&#xff0c;是…...