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

使用pycharm调试后端项目

本文主要解决终端工具与charm环境隔离问题,让终端虚拟环境与pycharm进行关联,简化pycharm的操作

第一步 安装 UV 并创建虚拟环境

(uv工具安装步骤已经跳过,不知道怎么安装的找AI问)

确保系统中已安装 UV 工具。若需特定 Python 版本(如 3.12.10),可直接通过 UV 安装:

uv python install 3.12.10
1.使用pycharm打开项目,进入pycharm的terminal

在项目根目录创建虚拟环境:

uv venv --python 3.12.10

此命令会在当前目录生成.venv文件夹作为虚拟环境。

2.激活虚拟环境:
# macOS/Linux source .venv/bin/activate # Windows .venv\Scripts\activate

上面步骤结束了一定要重启pycharm,否则不加载刚配置好的虚拟环境

第二步 配置pycharm

1.配置 PyCharm 解释器

在 PyCharm 中设置虚拟环境路径:

  1. 进入Settings>Project>Python Interpreter
  2. 点击齿轮图标选择Add Interpreter>Add Local Interpreter
  3. 选择UV类型后切换至SelectExisting标签页
  4. Type选择“uv”,选择好之后,Environment会显示刚刚安装的虚拟环境

2.安装项目依赖

使用 UV 同步项目依赖(自动识别pyproject.tomlrequirements.txt):

uv sync

安装完毕之后就可以继续接下来的调试工作了

以上步骤每个步骤需要pycharm反应成功后进行下一步操作,不能并行操作,否则会造成pycharm卡住无法工作

第三步 配置调试器

创建调试配置:

  1. 点击Add Configuration并选择Python类型
  2. 填写以下字段:
    • Script path: 后端入口文件(如main.pymanage.py
    • Parameters: Django 项目填写runserver,其他留空
    • Python interpreter: 选择已配置的.venv解释器

设置断点后点击调试按钮(虫子图标)启动调试会话。

常见问题处理

PyCharm 不显示 UV 选项

  • 确认 PyCharm 版本为 2023.3+
  • 旧版本可手动选择Existing Environment并指向.venv中的解释器

终端未自动激活环境

  • 检查Settings>Tools>Terminal中的 Shell 路径
  • 手动执行激活命令:source .venv/bin/activate

依赖更新后 PyCharm 未识别

  • 重启解释器索引:右下角点击解释器选择器 >Reload Interpreter
  • 或执行File>Invalidate Caches

常用命令参考

功能命令示例
安装 Pythonuv python install 3.12.10
创建虚拟环境uv venv --python 3.12.10
安装依赖uv sync
添加新包uv add <package_name>
http://www.jsqmd.com/news/539782/

相关文章:

  • 【实战指南】利用n8n工作流实现SQLBot MCP服务的自动化数据查询
  • 3步掌握暗黑2存档编辑:无需安装的网页工具全解析
  • BthPS3驱动架构深度解析:Windows内核态蓝牙协议栈扩展技术实现
  • 2026.3.22复习实验拓扑
  • 文墨共鸣模型处理网络协议文本:智能分析与配置生成
  • OBS WebSocket远程控制API:革新直播自动化的技术指南
  • Compiler Explorer:开发者工具中的汇编可视化与代码分析指南
  • DP1.4接口PCB设计中的高速信号完整性优化策略
  • 简化开发,加速分布式Redis集群,告别复杂配置与性能瓶颈,让高效缓存触手可及
  • c++图论
  • OpenClaw+Qwen3.5-4B-Claude:自动化测试报告生成系统
  • LrcHelper:网易云音乐歌词下载与多设备适配工具完全指南
  • 华为AR2220上配置GRE over IPSec,让OSPF动态路由也能安全跑在公网上(含Wireshark抓包分析)
  • 在贵阳找合金钢现货怕被坑?2026贵州源能达钢材批发官方电话,一通电话解决难题 - 精选优质企业推荐榜
  • 生成式AI欺诈来袭,什么样的IP数据接口才能筑起防线?
  • 从FTP抄作业到代码玄学:我用「客户端-服务器」模型玩出的跨类共享骚操作
  • Deep-HMM 融合 Transformer:序列分类的动态隐状态建模新范式
  • 2026年AI产品经理终极指南:零基础到精通,一篇文章掌握全部!AI产品经理学习路线!
  • Cursor里Java项目突然不能跳转方法了?别慌,这7个排查步骤帮你搞定
  • Nuitka打包实战:高效调试与故障排除指南
  • 避坑指南:NucleiStudio新建工程时‘找不到CFG文件‘的5种解决方法
  • LeRobot框架实现SO-101双臂协作:从同步控制到智能决策的技术突破
  • 告别ROS卡顿:手把手教你用Dora OS搭建低延迟机器人开发环境(附性能对比测试)
  • 起重臂回转起重机-2000-kg
  • 嵌入式新手入门:用快马平台生成带详细注释的LED控制项目
  • Go Module 依赖版本冲突解决方案
  • 拒绝套路!智慧园区系统真的开源了,源码可查、可改、可商用
  • 快速搭建龙虾养殖管理看板:用快马平台一小时生成可视化监控原型
  • 数字遗产继承案:逝者的AI分身争夺战——软件测试从业者的技术应对指南
  • AI 模型推理 GPU 资源调度策略