如何让我的Vim和MacVim找到python3?

gr8qqesn  于 2022-12-13  发布在  Mac
关注(0)|答案(1)|浏览(158)

当我使用一个插件,需要python,它找不到它和barfs。
似乎正在搜索的地方有:

使用-version,我可以看到:

+python/dyn        
+python3/dyn

但是,:echo has("python3")会传回0
我不确定这是编译时配置,还是通过.vimrc在运行时配置。
我不是一个python开发人员,我冒险进入那个世界的几次都是在python 2/python3的混乱中,这让我完全失去了兴趣。

╰─$ which python
/Users/benlieb/.pyenv/shims/python

╰─$ python --version
Python 3.10.3

有谁能帮助我弄清楚该怎么做才能让python3在我的vim中找到/可用吗?
更新:
以下@romainl的建议我在我的.vimrc中设置

set pythonthreedll=/Users/benlieb/.pyenv/shims/python

但得到以下错误:

sshcrbum

sshcrbum1#

+python/dyn+python3/dyn的描述如下::help python-dynamic .
默认情况下,:help 'pythonthreedll'指向:

/opt/homebrew/Frameworks/Python.framework/Versions/3.10/Python

因为MacVim是针对该版本构建的。屏幕截图中的消息显示该路径上没有任何内容。为了拥有一个可工作的Python 3接口,您可以:

  • 通过自制程序安装Python3.10,
  • 或指向有效路径指针pythonthreedll

例如,我不使用Homebrew,所以默认值对我来说没有用,但我使用MacPorts,所以这是我的pythonthreedll

set pythonthreedll=/opt/local/Library/Frameworks/Python.framework/Versions/3.10/lib/libpython3.10.dylib

相关问题