如何让vim支持python3

11次阅读

要让vim支持python 3,需确保编译时启用python3接口并能加载python3解释器;检查用:echo has(‘python3’)或:version查看+python3;linux装vim-nox,macos用brew install vim,windows下载GVim 8.2+;验证用:python3 print(“OK”);插件如deoplete-jedi、ale、vimspector均需pip3安装对应依赖。

如何让vim支持python3

要让 Vim 支持 Python 3,关键在于确保 Vim 编译时启用了 Python 3 接口,并且运行时能正确加载 Python 3 解释器。多数系统自带的 Vim(如 ubuntuvim-tinymacOS 的默认 vim)默认不带 Python 支持,或只支持 Python 2。以下是具体解决路径:

确认当前 Vim 是否支持 Python 3

在 Vim 中执行:
:echo has('python3')
返回 1 表示支持,0 表示不支持。
还可检查详细信息:
:version
查找输出中是否包含 +python3(有加号表示已启用),以及类似 -python-python3(减号表示禁用)。

安装带 Python 3 支持的 Vim

推荐使用功能完整的 vim-nox(Linux)或重新编译/安装新版 Vim:

  • Ubuntu/debian:运行 sudo apt install vim-nox(它含 +python3,不含 GUI);避免用 vim-tinyvim-basic
  • macOS:用 Homebrew 安装:brew install vim --with-python3(较新版本 Homebrew 默认已启用 Python 3 支持,可直接 brew install vim 后验证)
  • windows:下载官方 GVim(vim-win32-installer),选择带 Python 3 的构建(通常 8.2+ 版本默认集成)

验证 Python 3 解释器路径(可选但重要)

Vim 需要能找到系统中的 python3 可执行文件。可通过以下方式确认:

  • 终端中运行 which python3,记下路径(如 /usr/bin/python3
  • 在 Vim 中执行::python3 print("OK") —— 若报错 E370: Could not load library python3.xm,说明动态库路径不匹配,常见于自编译 Vim 或多版本 Python 环境
  • 必要时,在 .vimrc 中显式指定(仅限某些编译配置):
    let $PYTHON3_HOME = "/usr"(对应 /usr/lib/libpython3.x.so 所在目录)

启用常用 Python 3 相关插件

支持 Python 3 本身只是基础,配合插件才能提升开发体验:

立即学习Python免费学习笔记(深入)”;

  • 代码补全:用 deoplete.nvim + deoplete-jedi(Jedi 后端需 Python 3 环境)
  • 语法检查:用 neomakeale,配置其使用 pylintflake8mypy(均需 pip3 install
  • 调试vimspector 支持 Python 3 调试,依赖 debugpypip3 install debugpy

所有插件的 Python 依赖都应通过 pip3 安装,确保与 Vim 调用的 Python 3 版本一致。

text=ZqhQzanResources