VS Code 1.52.1 对应一些插件版本

  • 在搜索框中 搜索扩展。

  • 点击扩展卡右下角的"齿轮"图标,选择"安装另一个版本..."。

  • 在弹出的版本列表中,选择 需要的版本 进行安装。

1. 代码运行插件

formulahendry.code-runner-0.10.0.vsix

2. 代码格式化工具

pipx install black

3.发自动补全或建议

njqdev.vscode-python-typehint-1.3.0.vsix

备注:black: command not found

这个错误 bash: black: command not found 是因为系统在环境变量 PATH 中找不到 black 命令。


🛠️ 解决方案

出现这个问题,通常是因为 black 被安装到了一个不在你系统 PATH 环境变量中的位置。你可以通过以下几种方法解决:

方法一:将安装目录添加到 PATH(最直接)

从你的安装信息看,black 很可能被安装在 /usr/local/python3/bin/ 目录下。你可以临时将这个目录加入 PATH 来测试:

bash

复制代码
export PATH=$PATH:/usr/local/python3/bin/
black --version

如果上面命令能成功显示版本号,说明问题解决了。为了让这个设置永久生效,你需要将下面这行代码添加到你的 shell 配置文件(如 ~/.bashrc~/.zshrc)中,然后重启终端或运行 source ~/.bashrc

bash

复制代码
echo 'export PATH=$PATH:/usr/local/python3/bin/' >> ~/.bashrc
source ~/.bashrc

方法二:使用 Python 模块方式运行(最可靠)

你可以不直接使用 black 命令,而是通过 Python 模块来调用它,这样完全绕过了 PATH 问题:

bash

复制代码
python -m black general_info.py

方法三:使用 pipx 安装(推荐的最佳实践)

pipx 是专门用于安装和管理 Python 命令行工具的工具,它能自动处理 PATH 问题。

  1. 首先安装 pipx

    bash

    复制代码
    python -m pip install --user pipx
    python -m pipx ensurepath

    安装后,你可能需要重新启动终端才能使新的 PATH 设置生效。

  2. 使用 pipx 安装 black

    bash

    复制代码
    pipx install black

    之后,black 命令就可以全局使用了。


💡 重要建议:关于 Python 包管理

你之前收到的警告信息非常重要:不建议直接以 root 用户身份用 pip 在系统全局安装包,这可能会导致权限冲突和系统包管理器混乱。

  • 为项目使用虚拟环境:这是 Python 开发的最佳实践。它能隔离每个项目的依赖,避免冲突。

    bash

    复制代码
    # 创建虚拟环境
    python -m venv myenv
    # 激活虚拟环境
    source myenv/bin/activate
    # 在激活的虚拟环境中安装 black
    pip install black
  • 为命令行工具使用 pipx :对于像 black 这样你希望在任何地方都能使用的工具,pipx 是最佳选择,因为它会为每个应用创建独立的虚拟环境。


总结

首先,我建议你尝试方法一 ,将目录添加到 PATH,这是最快速的解决方法。从长远来看,为了更规范地管理 Python 工具,强烈建议你采用方法三(pipx 或者为每个项目使用虚拟环境。

相关推荐
代码搬运媛2 小时前
Jest 测试框架详解与实现指南
前端
counterxing3 小时前
我把 Codex 里的 Skills 做成了一个 MCP,还支持分享
前端·agent·ai编程
wangqiaowq3 小时前
windows下nginx的安装
linux·服务器·前端
之歆4 小时前
DAY_12JavaScript DOM 完全指南(二):实战与性能篇
开发语言·前端·javascript·ecmascript
发现一只大呆瓜4 小时前
Vite凭什么这么快?3分钟带你彻底搞懂 Vite 热更新的幕后黑手
前端·面试·vite
Maimai108084 小时前
React如何用 @microsoft/fetch-event-source 落地 SSE:比原生 EventSource 更灵活的实时推送方案
前端·javascript·react.js·microsoft·前端框架·reactjs·webassembly
kyriewen6 小时前
产品经理把PRD写成“天书”,我用AI半小时重写了一遍,他当场愣住
前端·ai编程·cursor
humcomm6 小时前
元框架的工作原理详解
前端·前端框架
canonical_entropy6 小时前
Attractor Before Harness: AI 大规模开发的方法论
前端·aigc·ai编程
zhangxingchao7 小时前
多 Agent 架构到底怎么选?从 Claude Agent Teams、Cognition/Devin 到工程落地原则
前端·人工智能·后端