You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在VS Code的Markdown文档中运行Anaconda Python代码块

解决VS Code中Markdown Preview Enhanced Python代码块无法执行的问题

一、修复Anaconda Python路径执行问题

  • 先验证指定的Python路径有效性:打开终端运行 /Users/john/anaconda3/bin/python --version,如果报错,说明路径错误或Anaconda环境未正确安装。
  • 若路径正确但需激活环境才能运行,改用conda run加载环境变量,代码块写法调整为:
    x = 3
    y = 5
    print(x + y)
    
    把base替换为你实际使用的conda环境名即可,conda run会自动加载环境依赖,规避PATH动态添加的问题。

二、确认Markdown Preview Enhanced的脚本执行配置

  • 打开VS Code设置(快捷键Cmd+,),搜索Markdown Preview Enhanced: Enable Script Execution并勾选,同时检查settings.json配置:
    "markdown-preview-enhanced.enableScriptExecution": true,
    "markdown-preview-enhanced.allowLocalFiles": true,
    
    确保这两项都正确配置,避免本地脚本执行被限制。

三、排查Mac权限问题

  • 检查Anaconda Python可执行文件的权限,终端运行:
    chmod +x /Users/john/anaconda3/bin/python
    
    赋予执行权限后再尝试运行代码块。

四、替代方案:使用MPE的Jupyter内核模式

  • 先给conda环境安装ipykernel:
    conda activate base
    conda install ipykernel
    python -m ipykernel install --user --name base --display-name "Python (base)"
    
  • 之后在Markdown代码块中直接调用Jupyter内核,无需指定cmd:
    x = 3
    y = 5
    print(x + y)
    
    MPE会自动识别内核并执行代码输出结果。

五、配置R的reticulate访问Anaconda环境

  • 安装reticulate包并指定Anaconda Python路径:
    install.packages("reticulate")
    library(reticulate)
    use_python("/Users/john/anaconda3/bin/python", required = TRUE)
    # 测试执行Python代码
    py_run_string("x=3; y=5; print(x+y)")
    
  • 在R Markdown中直接使用Python代码块,reticulate会自动调用配置好的Anaconda环境:
    x = 3
    y = 5
    print(x + y)
    

内容的提问来源于stack exchange,提问作者Becodefence

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.23 01:40:19