如何找到 Python 3 的 home 和 pyenv 在 Ubuntu 上安装的 dll 路径?

How to find Python 3's home and dll path installed by pyenv on Ubuntu?

当使用vim的插入模式时,发生了:

/home/user/.vim/plugged/ultisnips/autoload/UltiSnips.vim Error:
E319: Sorry, can't use: py3 import vim

因为现在使用这个插件:

Plug 'SirVer/ultisnips'

我通过 pyenv 安装了 Python3

$ pyenv versions
  system
* 3.9.1 (set by /home/user/.pyenv/version)
$ which python
/home/user/.pyenv/shims/python
$ python -V
Python 3.9.1

使用macOS时,将这些设置成~/.vimrc可以解决问题:

set pythonthreedll=/usr/local/Frameworks/Python.framework/Versions/3.9/Python
set pythonthreehome=/usr/local/Frameworks/Python.framework/Versions/3.9

但是在Ubuntu上,如何找到pythongthreehomepythonthreedll路径?我试过设置/home/user/.pyenv/shims/python,不行。

问题很可能是您的 Vim 包没有启用 Python。

您可以从 vim --version 输出(或 Vim 中的 :version 中看出)如果它显示 +python3+python3/dyn,则表示Python 已启用。另一方面,如果显示 -python3,则不会。

如果您的 Vim 禁用了 Python,您将需要安装一个不同的 Vim 包。在 Ubuntu 或 Debian 上,您可以使用 apt-get install vim-nox 安装 Vim 软件包,该软件包启用了 Python。