如何找到 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上,如何找到pythongthreehome
和pythonthreedll
路径?我试过设置/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。
当使用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上,如何找到pythongthreehome
和pythonthreedll
路径?我试过设置/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。