PyCharm启动项目和调试项目

简介: 本文介绍了在 PyCharm 中启动和调试 Python 项目的详细步骤,涵盖单文件运行、配置管理、命令行工具使用、断点调试、变量监控、远程调试及常见问题解决方案,帮助开发者高效利用 PyCharm 的调试功能提升开发效率。

在 PyCharm 中启动和调试 Python 项目非常简单,以下是详细步骤和技巧,涵盖从运行代码到高级调试的完整流程:


一、启动项目

1. 直接运行单个文件

  • 方法1:右键点击 Python 文件(如 main.py)→ Run 'main'
    (或点击文件顶部的绿色运行按钮 ▶️)
  • 方法2:打开文件 → 按快捷键 Shift+F10(Windows/Linux)或 Control+R(macOS)

2. 运行项目配置(推荐)

如果项目有多个入口文件(如 train.pypredict.py),建议为每个文件创建独立的运行配置:

  1. 点击右上角 Add Configuration 按钮(或 RunEdit Configurations)。
  2. 点击 +Python
  3. 填写配置:
  • Name:自定义名称(如 "Train Model")。
  • Script path:选择要运行的 Python 文件(如 src/train.py)。
  • Parameters(可选):添加命令行参数(如 --epochs 10)。
  • Python interpreter:确保选择正确的虚拟环境。
  1. 点击 ApplyOK,之后可通过下拉菜单快速切换配置并运行。

3. 运行命令行工具

如果项目依赖命令行参数(如 python train.py --data data/raw):

  1. Edit Configurations中:
  • 勾选 Run with Python Console(可选,便于交互)。
  • Parameters 字段输入参数(如 --data data/raw)。
  1. 或直接在 PyCharm 的 Terminal 中运行:
bash
python src/train.py --data data/raw

二、调试项目

PyCharm 提供了强大的调试工具,支持断点、变量监控、单步执行等。

1. 设置断点

  • 点击代码行号左侧的灰色区域,添加红色断点(如 train.py 的第 20 行)。
  • 条件断点:右键断点 → 填写条件(如 epoch == 5),仅在条件满足时暂停。

2. 启动调试模式

  • 方法1:右键文件 → Debug 'train'(或点击绿色调试按钮 🐞)。
  • 方法2:快捷键 Shift+F9(Windows/Linux)或 Control+D(macOS)。
  • 方法3:通过运行配置下拉菜单选择 Debug 模式。

3. 调试控制面板

调试启动后,底部会出现调试工具栏:

  • Resume(F9):继续执行到下一个断点。
  • Step Over(F8):执行当前行,不进入函数内部。
  • Step Into(F7):进入当前行调用的函数。
  • Step Out(Shift+F8):跳出当前函数。
  • View Breakpoints(Ctrl+Shift+F8):管理所有断点。
  • Mute Breakpoints:临时禁用所有断点。

4. 监控变量

  • Variables 面板:查看当前作用域的所有变量及其值。
  • Watches 面板:手动添加需要跟踪的变量(右键 → Add to Watches)。
  • Evaluate Expression(Alt+F8):临时计算表达式(如 loss * 100)。

5. 调试命令行程序

如果程序需要输入(如 input("Enter name: ")):

  1. Edit Configurations 中勾选 Run with Python Console
  2. 调试时会在底部弹出交互窗口,可直接输入内容。

三、高级调试技巧

1. 远程调试

如果需要在服务器或 Docker 容器中调试:

  1. 安装 pydevd-pycharm 包:
bash
pip install pydevd-pycharm~=$(pip show pycharm-professional | grep Version | cut -d' ' -f2)
  1. 在代码中添加远程调试逻辑:
python
import pydevd_pycharm
pydevd_pycharm.settrace('your-server-ip', port=5678, stdoutToServer=True, stderrToServer=True)
  1. 在 PyCharm 中配置 Python Debug ServerRunEdit Configurations+Python Debug Server)。

2. 调试多线程/异步代码

  • 多线程:PyCharm 会自动为每个线程创建调用栈,通过左上角下拉菜单切换线程。
  • 异步代码(如 asyncio):确保使用 Python 3.7+ 并勾选 Edit Configurations 中的 Async 选项。

3. 调试 Django/Flask 应用

  • Django
  1. Edit Configurations 中选择 Django Server
  2. 勾选 Run browserHost(如 0.0.0.0)。
  3. 断点会在视图函数(views.py)中生效。
  • Flask
  1. 设置环境变量 FLASK_DEBUG=1FLASK_APP=app.py
  2. 直接调试 app.py 或通过 Flask 运行配置。

四、常见问题解决

1. 调试时无法进入第三方库代码

  • 原因:未下载库的源代码或 PyCharm 未关联源码。
  • 解决
  1. FileSettingsProject: your_projectPython Interpreter中:
  • 点击库右侧的 Show Paths for the Selected Interpreter
  • 添加库的源码路径(如通过 pip download numpy --no-binary :all: 下载源码包)。
  1. 或直接在代码中 Ctrl+点击 函数名,PyCharm 会提示下载源码。

2. 断点不生效

  • 检查
  • 是否在正确的运行配置下调试?
  • 是否在注释或空行设置了断点?
  • 是否启用了 Mute Breakpoints
  • 解决:删除并重新添加断点,或重启 PyCharm。

3. 调试速度慢

  • 优化
  • 关闭不必要的断点。
  • FileSettingsBuild, Execution, DeploymentDebugger中:
  • 取消勾选 Collect run-time types information for code insight
  • 增加 Data ViewsMax Data Views 的值(如 1000)。

五、总结流程图

mermaid
graph TD
    A[启动项目] --> B[直接运行文件]
    A --> C[配置运行参数]
    D[调试项目] --> E[设置断点]
    D --> F[启动调试模式]
    F --> G[控制执行流程]
    F --> H[监控变量]
    I[高级调试] --> J[远程调试]
    I --> K[多线程/异步]
    I --> L[Web框架调试]

通过以上步骤,你可以高效地启动和调试 PyCharm 项目。从简单的单文件运行到复杂的多线程调试,PyCharm 的工具链能覆盖大多数开发场景。遇到问题时,优先检查运行配置和断点状态,大部分调试异常都能通过重启或重新配置解决!


相关实践学习
使用PAI+LLaMA Factory微调Qwen2-VL模型,搭建文旅领域知识问答机器人
使用PAI和LLaMA Factory框架,基于全参方法微调 Qwen2-VL模型,使其能够进行文旅领域知识问答,同时通过人工测试验证了微调的效果。
机器学习概览及常见算法
机器学习(Machine Learning, ML)是人工智能的核心,专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能,它是使计算机具有智能的根本途径,其应用遍及人工智能的各个领域。 本课程将带你入门机器学习,掌握机器学习的概念和常用的算法。
相关文章
|
IDE 开发工具 Python
解决pycharm运行项目时控制台乱码
解决pycharm运行项目时控制台乱码
451 0
|
Java 开发工具 数据库
|
7月前
|
机器学习/深度学习 存储 JSON
PyCharm 创建了第一个项目
在 PyCharm 中创建项目时,合理的目录结构有助于代码、依赖和资源的高效管理。本文详细解析了 PyCharm 的默认目录结构,如 `.idea/`(配置文件)、`venv/`(虚拟环境)、`src/`(源代码)、`tests/`(测试代码)、`data/`(数据文件)等,并提供了文件创建建议和最佳实践。同时介绍了核心代码、脚本文件、测试文件的存放位置,以及 PyCharm 的常用操作技巧,帮助开发者构建清晰、可维护的项目结构。
450 2
|
Python
使用pycharm 开发streamlit的项目启动
要在 PyCharm 中配置 Streamlit 环境并调试应用,请按以下步骤操作:1. 确保 PyCharm 配置了 Python 解释器并安装 Streamlit 包(File -> Settings -> Project -> Python Interpreter)。2. 配置调试运行设置(Run -> Edit Configurations,添加 Python 配置并命名)。3. 选择新配置并点击调试按钮启动应用。
1682 23
|
Ubuntu Python
Python(六)使用pycharm创建项目报错:ModuleNotFoundError No module named distutils.util
在ubuntu上使用pycharm创建项目的时候报错: ModuleNotFoundError: No module named 'distutils.util'
1971 0
|
Python
Pycharm为Python项目配置环境不生效,解决办法
在PyCharm中,项目依赖配置更改后未生效。解决步骤包括:1) 查找`C:\Users\username\AppData\Roaming\JetBrains\PyCharm2022.2\options\jdk.table.xml`,2) 删除`<jdk></jdk>`标签内的旧配置内容,然后重启PyCharm以应用新目录。
1668 0
Pycharm为Python项目配置环境不生效,解决办法
|
Python
【python】在pycharm创建一个新的项目
【python】在pycharm创建一个新的项目
734 0
|
机器学习/深度学习 自然语言处理 异构计算
完全小白的pycharm深度学习调试+for循环断点条件设置
完全小白的pycharm深度学习调试+for循环断点条件设置
1140 1
|
开发工具 git Python
Pycharm克隆github项目
Pycharm克隆github项目
|
算法 Python
Pycharm Debug调试技巧
Pycharm Debug调试技巧

热门文章

最新文章