官方的gVim Windows二进制文件是否已预编译以与python3一起使用?

2024-10-01 07:45:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我从官方下载了gVim73_46.exe维姆网我使用python3.2开发(但是如果它更可能与VIM一起工作的话,我会选择3.1)。在

运行vim --version命令会得到一个-python -python3结果。但是,在Vim中运行:echo has("python")会得到一个1(True)。这是否意味着我的Vim被构建为支持python2?在

对于python3,运行:py3命令将得到E370: Could not load library python31.dll。这是否意味着它是为支持Python3.1而构建的?如果是,我能用我的3.2吗?在

如果没有,是否有任何源代码可以获得支持python3(+python3)的预编译Windows二进制文件?在


Tags: 命令echotrue官方versionpy3vimexe
2条回答

@pydave正确地回答了您的问题,我只能另外建议您使用另一个vim版本:http://tuxproject.de.nyud.net/projects/vim/。它是用几乎最新版本的解释器编译的,包括Python-3.2.3。它还使用了最新的vim-7.3.618,其中包含我的补丁,扩展了python/python3解释器支持(pyeval()/py3eval()函数和vim.bindeval())。在

更新:似乎它移到了http://tuxproject.de/projects/vim/,但我不再使用预编译的二进制文件(有一个脚本可以为我交叉编译它们),因此无法验证这是否正确。在

来自:help python3

Vim can be built in four ways (:version output):
1. No Python support        (-python, -python3)
2. Python 2 support only    (+python or +python/dyn, -python3)
3. Python 3 support only    (-python, +python3 or +python3/dyn)
4. Python 2 and 3 support   (+python/dyn, +python3/dyn)

When Python 2 and Python 3 are both supported they must be loaded dynamically. 
^{bq}$

是的。如果您获得了python3.1并正确设置了路径,那么vim应该有python。在

can I make it use my 3.2?

不,vim被编译为期望有一个特定的接口,所以您需要一个匹配的库。在

相关问题 更多 >