无法找到我的 python3 配置目录以配置 vim 支持 python3

Cannot find my python3 config-dir in order to configure vim with python3 support

我的最终目标是拥有 Vim 的 YouCompleteMe 插件。作为先决条件,我需要为 python3 配置 Vim。

之前用python配置的时候我用了下面的命令

./configure --enable-pythoninterp=yes

从搜索看来 python3 的配置命令是

./configure --enable-python3interp=yes --with-python3-config-dir=????

不幸的是,所有搜索结果都显示 /usr/lib/python3... 我没有这样的路径。

我有 python 3,运行 which python3 结果 /usr/bin/python3

如何找到我的 python3 配置目录的路径?

我最终下载了最新的 python 3.8,然后 运行 which python3 提供了一个途径。然后我在这个命令中使用了那个路径

./configure --enable-python3interp --with-python3-command=/Library/Frameworks/Python.framework/Versions/3.8/bin/python3

其次是

$ cd src
$ make
$ sudo make install

Over at ycm ~/.vim/bundle/YouCompleteMe
$ ./install.py --js-completer

看起来你在 Mac OS X 上。所以我的建议是你应该安装一个包管理器,例如 Homebrew 并用它来安装功能更强大的 Vim 在你的机器上。

设置 Homebrew 后,您需要安装 Vim 并支持 Python3 是:

$ brew install vim

自 Homebrew 版本 1.6.0 (2018-04-09) 起,Homebrew 的 Vim 默认包含 Python3 支持。

这比自己从源代码构建要好得多,因为使用包管理器可确保您使用的构建经过测试并很好地集成到您的平台中。您还可以获得一个简单的升级路径,以便与最新版本的 Vim 保持同步。通过轻松升级,您还将获得安全修复程序(如果有的话)。

如果您自己从源代码构建,理论上您就是在注册自己完成所有这些工作,但是很难做到这一点,而且一个致力于这样做并且一直专注于构建软件的项目也很难做到多年来。

因此强烈建议只要有可用的包就使用包,并尽可能避免从源代码构建。