PyCharm操作基础指南
一、安装与配置
1. 版本选择
-
专业版:支持 Web 开发(Django/Flask)、数据库工具、科学计算等(需付费)。
-
社区版:免费,适合纯 Python 开发。
2. 安装步骤
-
访问 JetBrains 官网 下载对应版本。
-
安装时勾选 Add launchers dir to PATH(方便命令行启动)。
3. 首次配置
-
选择主题:
File → Settings → Appearance & Behavior → Theme。 -
配置 Python 解释器:
File → Settings → Project: <项目名> → Python Interpreter→ 点击⚙️→Add→ 选择系统 Python 或虚拟环境。
二、项目创建与管理
1. 新建项目
-
File → New Project→ 选择路径 → 选择解释器 → 创建。 -
项目类型:纯 Python、Django、Flask 等。
2. 导入现有项目
-
File → Open→ 选择项目目录 → 确认导入。
3. 虚拟环境管理
-
创建虚拟环境:
File → Settings → Project: <项目名> → Python Interpreter→⚙️→Add→ 选择Virtualenv Environment。 -
安装依赖:在解释器界面点击
+→ 搜索包 → 安装。
三、代码编辑与导航
1. 快捷键速查
| 功能 | 快捷键 (Windows/Linux) | 快捷键 (Mac) |
|---|---|---|
| 运行当前文件 | Shift + F10 | Control + R |
| 调试当前文件 | Shift + F9 | Control + D |
| 代码补全 | Ctrl + Space | Control + Space |
| 跳转到定义 | Ctrl + B | Command + B |
| 重命名变量/函数 | Shift + F6 | Shift + F6 |
| 格式化代码 | Ctrl + Alt + L | Command + Option + L |
2. 代码补全与模板
-
智能补全:输入部分代码后按
Tab或Enter。 -
代码模板:输入
main→ 按Tab生成if __name__ == "__main__":。
3. 代码导航
-
查找文件:
Ctrl + Shift + N(Mac:Command + Shift + O)。 -
查找符号:
Ctrl + Alt + Shift + N(如类、方法名)。
四、调试与运行
1. 设置断点
-
点击代码行号左侧区域添加断点(红点)。
2. 启动调试
-
点击右上角
🐞或按Shift + F9。 -
调试工具栏:
-
Step Over (F8):逐行执行。 -
Step Into (F7):进入函数内部。 -
Resume (F9):继续执行到下一个断点。
-
3. 查看变量与表达式
-
变量窗口:调试时自动显示当前作用域变量值。
-
添加监视:右键变量 →
Add to Watches。
五、版本控制(Git)
1. 初始化仓库
-
VCS → Enable Version Control Integration→ 选择 Git。
2. 提交代码
-
Ctrl + K(Mac:Command + K)→ 输入提交信息 → 提交。
3. 分支管理
-
创建分支:右下角
Git: master→New Branch。 -
合并分支:
VCS → Git → Merge Changes。
4. 解决冲突
-
冲突文件会高亮显示 → 手动选择保留内容 → 标记为已解决。
六、数据库工具
1. 连接数据库
-
操作步骤:
View → Tool Windows → Database→+→ 选择数据库类型 → 填写连接信息。
2. 执行 SQL 查询
-
在 Database 窗口右键表 →
Open Console→ 编写 SQL → 点击执行按钮。
七、测试框架集成
1. 运行测试
-
单元测试:右键测试文件或方法 →
Run 'pytest in <文件名>'。 -
覆盖率报告:
Run → Run with Coverage。
2. 调试测试
-
在测试方法中设置断点 → 右键 →
Debug 'pytest in <文件名>'。
八、插件扩展
1. 安装插件
-
File → Settings → Plugins→ 搜索插件(如CodeGlance、Rainbow CSV)→ 安装。
2. 推荐插件
-
Key Promoter X:提示快捷键操作。
-
CSV Plugin:高亮显示 CSV 文件。
-
Jupyter Notebook:在 PyCharm 中编辑运行 Notebook。
九、性能优化
1. 禁用不必要的插件
-
File → Settings → Plugins→ 关闭不常用插件。
2. 增加内存分配
-
修改
pycharm.vmoptions文件(路径:PyCharm → Help → Edit Custom VM Options):
十、常见问题解决
1. 无法找到解释器
-
解决方法:
File → Settings → Project: <项目名> → Python Interpreter→ 重新配置路径。
2. 代码补全失效
-
解决方法:
File → Invalidate Caches / Restart→ 选择Invalidate and Restart。
3. Git 提交失败
-
检查网络:确认 Git 仓库地址可访问。
-
配置用户名:
git config --global user.name "Your Name" git config --global user.email "your.email@example.com"
参考Getting started | PyCharm Documentation
总结
PyCharm 通过集成开发、调试、测试、版本控制等工具,极大提升了 Python 开发效率。掌握上述核心操作后,可快速适应复杂项目开发需求。建议结合官方文档和实际项目实践,逐步探索更多高级功能(如远程开发、Docker 集成)。
相关文章:
PyCharm操作基础指南
一、安装与配置 1. 版本选择 专业版:支持 Web 开发(Django/Flask)、数据库工具、科学计算等(需付费)。 社区版:免费,适合纯 Python 开发。 2. 安装步骤 访问 JetBrains 官网 下载对应版本。…...
Pycharm(七):几个简单案例
一.剪刀石头布 需求:和电脑玩剪刀石头布游戏 考察点:1.随机数;2.判断语句 import random # numrandom.randint(1,3) # print(num) # print(**30) #1.录入玩家手势 playerint(input(请输入手势:(1.剪刀 2.石头 3&…...
Android并发编程:线程池与协程的核心区别与最佳实践指南
1. 基本概念对比 特性 线程池 (ThreadPool) 协程 (Coroutine) 本质 Java线程管理机制 Kotlin轻量级并发框架 最小执行单元 线程(Thread) 协程(Coroutine) 创建开销 较高(需分配系统线程资源) 极低(用户态调度) 并发模型 基于线程的抢占式调度 基于协程的协作式调度 2. 核心差异…...
MySQL内存使用率高问题排查与解决方案:
目录标题 **一、问题现象****二、核心排查步骤****1. 参数检查****2. 内存使用分析****3. 存储过程/函数/视图检查****4. 操作系统级检查** **三、解决方案****1. 调整MySQL配置****2. 关闭透明大页(THP)****3. 优化查询与存储过程****4. 硬件与环境优化…...
gnvm切换node版本号
1. gnvm下载官网 GNVM - Node.js version manager on Windows by Go 2. 安装 2.1 不存在 Node.js 环境 下载并解压缩 gnvm.exe 保存到任意文件夹,并将此文件夹加入到环境变量 Path。 2.2 存在 Node.js 环境 下载并解压缩 gnvm.exe 保存到 Node.js 所在的文件夹。 2.…...
PyTorch 深度学习实战(29):目标检测与 YOLOv12 实战
在上一篇文章中,我们探讨了对比学习与自监督表示学习。本文将深入计算机视觉的核心任务之一——目标检测,重点介绍最新的 YOLOv12 (You Only Look Once v12) 算法。我们将使用 PyTorch 实现 YOLOv12 模型,并在 COCO 数据集上进行训练和评估。…...
Python爬虫:开启数据抓取的奇幻之旅(一)
目录 一、爬虫初印象:揭开神秘面纱 二、工欲善其事:前期准备 (一)Python 环境搭建 1.下载 Python 安装包: 2.运行安装程序: 3.配置环境变量(若自动添加失败)&#x…...
python下载m3u8格式视频
一、安装 m3u8库 pip install requests pip install requests m3u8 二、编码实现 import os import re import requests import subprocess# 下载ts文件 def down_ts_file(base_url, m3u8_url, download_dir):# 从m3u8文件中获取所有ts的分片名称信息response requests.get…...
【区块链安全 | 第五篇】DeFi概念详解
文章目录 DeFi1. DeFi 生态概览2. 去中心化交易所(DEX)2.1 AMM(自动做市商)模型2.2 订单簿模式(现货交易) 3. 借贷协议3.1 Aave3.2 使用闪电贷(Flash Loan) 4. 稳定币(St…...
【初探数据结构】归并排序与计数排序的序曲
💬 欢迎讨论:在阅读过程中有任何疑问,欢迎在评论区留言,我们一起交流学习! 👍 点赞、收藏与分享:如果你觉得这篇文章对你有帮助,记得点赞、收藏,并分享给更多对数据结构感…...
基于ruoyi快速开发平台搭建----超市仓库管理(修改记录1)
一、数据库的设计一定注意不要用关键字 数据库是同学设计的,但是在实践过程中,发现,生成的代码一直报错,结果发现数据库里面商品表里面的商品类别竟然设置成class, 注意:: class 是 Java 中的关键字&…...
《AI加持,SQL Server预测性维护全攻略》
在数字化时代,数据就是企业的生命线,而SQL Server作为一款应用广泛的关系型数据库管理系统,承载着企业海量的数据资产。但数据库运行过程中,故障就像隐藏在暗处的“定时炸弹”,随时可能引发数据丢失、业务中断等严重后…...
Java基础——面向对象
1.抽象Abstract:抽象类和抽象方法; 抽象类:不完整的类,就是抽象类:abstract class 类名; 抽象方法:只有声明,没有实现的方法; abstract 返回值类型 方法名(参数&#…...
Springboot学习笔记3.20
目录 1.实战篇第一课 我们将会在本次实战中学习到哪些知识点? 开发模式和环境搭建: 注册接口 1.Lombok 2.开发流程 1.controller层,这个层会指明访问路径和要执行的逻辑: 2.我们把返回结果根据接口文档包装成一个类result&a…...
Ubuntu和Windows实现文件互传
1.开启Ubuntu下的FTP服务: (1)终端输入: sudo apt-get install vsftpd(2)安装完成后: 终端输入: /etc 是 Linux 系统的全局配置文件目录,存储系统和应用程序的配置信息…...
java面向对象从入门到入土
面向对象进阶 (写程序的套路) 面向:拿,找 对象:能干活的东西 面向对象编程:拿东西过来做对应的事情 (写程序的套路) 面向:拿,找 对象:能干活的东西 面向对象编程:拿东西过来做对应的事情 重点学习:学习已有对象并使用,学习如何自己设计对象并使用 设计对…...
linux ACL权限控制之用户权限控制程序设计
linux中的ACL(Access Control List,访问控制列表)是一种比传统UNIX权限更细粒度的权限控制机制,允许为文件和目录设置更为具体的用户和组权限。本文介绍使用acl命令和程序api对文件进行更精细的用户权限控制。 1. 命令行示例 使…...
Java多线程与JConsole实践:从线程状态到性能优化!!!
目录 一、前言二、JConsole 使用教程二、线程的基本状态2.1新建状态(New)2.2就绪状态(Ready)2.3运行状态(Running)2.4 阻塞状态(Blocked)2.5. 等待状态(Waitingÿ…...
从入门到精通:SQL注入防御与攻防实战——红队如何突破,蓝队如何应对!
引言:为什么SQL注入攻击依然如此强大? SQL注入(SQL Injection)是最古老且最常见的Web应用漏洞之一。尽管很多公司和组织都已经采取了WAF、防火墙、数据库隔离等防护措施,但SQL注入依然在许多情况下能够突破防线&#…...
Stable Diffusion vue本地api接口对接,模型切换, ai功能集成开源项目 ollama-chat-ui-vue
1.开启Stable Diffusion的api服务 编辑webui-user.bat 添加 –api 开启api服务,然后保存启动就可以了 2.api 文档地址 http://127.0.0.1:7860/docs3. 文生图 接口 地址 /sdapi/v1/txt2img //post 请求入参 {enable_hr: false, // 开启高清hrdenoising_stre…...
缓存使用纪要
一、本地缓存:Caffeine 1、简介 Caffeine是一种高性能、高命中率、内存占用低的本地缓存库,简单来说它是 Guava Cache 的优化加强版,是当下最流行、最佳(最优)缓存框架。 Spring5 即将放弃掉 Guava Cache 作为缓存机…...
第十四届蓝桥杯真题(PWM输出)
一.LED 先配置LED的八个引脚为GPIO_OutPut,锁存器PD2也是,然后都设置为起始高电平,生成代码时还要去解决引脚冲突问题 二.按键 按键配置,由原理图按键所对引脚要GPIO_Input 生成代码,在文件夹中添加code文件夹&#…...
【Qt】ffmpeg编码—存储(H264)
目录 一、编码分析 1.解码线程: 编辑2.编码线程: 编辑 编辑 二、ffmpeg编码 1.注册所有组件 2.编码初始化函数 (2)打开视频流 4.查找编码器 5. 写文件头信息,写到formatContex中 6.发送一帧数据给编码器…...
Webview详解(下)
第三阶段:性能优化 加载速度优化 缓存策略 缓存策略可以显著减少网络请求,提升页面加载速度。常用的缓存策略包括 HTTP 缓存和本地资源预加载。 1. HTTP 缓存 HTTP 缓存利用 HTTP 协议中的缓存机制(如 Cache-Control、ETag 等࿰…...
【MySQL基础-16】MySQL DELETE语句:深入理解与应用实践
1. DELETE语句基础:数据删除的艺术 在数据库管理中,DELETE语句是维护数据完整性和清理过期信息的关键工具。与日常生活中的"删除"不同,数据库中的删除操作需要更加谨慎和精确,因为数据一旦删除,恢复可能非常…...
相对位置嵌入和旋转位置编码
1. 相对位置嵌入:给注意力机制加“人际关系记忆” 像班级座位表 想象全班同学(序列的各个元素)坐成一个圈,老师(模型)要记住每个人之间的相对位置: 传统方法:老师给每个座位贴绝对…...
Unity编辑器功能及拓展(1) —特殊的Editor文件夹
Unity中的Editor文件夹是一个具有特殊用途的目录,主要用于存放与编辑器扩展功能相关的脚本和资源。 一.纠缠不清的UnityEditor 我们Unity中进行游戏构建时,我们经常遇到关于UnityEditor相关命名空间丢失的报错,这时候,只得将报错…...
REC一些操作解法
一.Linux命令长度突破 1.源码如下 <?php $param $_REQUEST[param];if ( strlen($param) < 8 ) {echo shell_exec($param); } 2.源码分析 echo执行函数,$_REQUEST可以接post、get、cookie传参 3.破题思路 源码中对参数长度做了限制,小于8位&a…...
powershell7.5.0不支持conda的问题
经历:这周手欠使用vscode的powershell时提示我更新,我就更新了,更新完激活不了conda环境了,查询了半天是powershell最新版7.5.0与目前conda25.1.1以前的版本不支持的问题。 问题环境:powershell版本>7.5.0ÿ…...
Android Jetpack学习总结(源码级理解)
ViewModel 和 LiveData 是 Android Jetpack 组件库中的两个核心组件,它们能帮助开发者更有效地管理 UI 相关的数据,并且能够在配置变更(如屏幕旋转)时保存和恢复 UI 数据。 ViewModel作用 瞬态数据丢失的恢复,比如横竖…...
