gni*_*nil 3 python windows vim python-3.x
如何在支持Python3的情况下为Windows安装GVIM?我已经安装了VIM 7.4,其中包含版本文件(运行:版本命令)"+ python3/dyn"和"-DDYNAMIC_PYTHON3_DLL = \"python32.dll \".所以看起来它已经准备好支持Python 3.当我运行时
:echo has("python3")
Run Code Online (Sandbox Code Playgroud)
它返回零.如果我测试
:py3 print("hello")
Run Code Online (Sandbox Code Playgroud)
它说它无法加载python32.dll.
这是我用来使VIM 7.x与Python 3.x一起使用的方法.
安装您喜欢的VIM.建议:从VIM.org获取最新版本,尽管该网站似乎只有32位版本.如果您想要64位(我的偏好)在https://bintray.com/veegee/generic/vim_x64上预先构建或选择您自己在其他地方预先构建,或构建自己的.
输入命令:py3 print("hello")
它可能找不到python dll,在这种情况下它会给出一个错误消息,例如无法加载pythonXX.dll,其中XX是一个两位数的数字.就我而言,VIM正在寻找python35.dll,它来自Python 3.5.1(可能还有任何Python 3.5.x).该数字将根据您使用的VIM版本而有所不同.
去找一个匹配的Python发行版.匹配意味着VIM和Python必须是32位或64位,并且存在VIM所需的DLL(在步骤3中).例如,似乎Python 3.5.x提供了python35.dll.安装它.
我不记得必须做任何特别的事情让VIM找到python DLL,除了确保它所在的目录应该在路径中,我认为它已经是.如果没有,请将包含DLL的目录添加到路径中.
重试步骤2.它现在应该工作.
如果您将来升级VIM或Python,则可能需要同时升级另一个,以确保步骤2中的测试仍然有效.
使这个问题变得如此困难的问题是特定的解决方案很快就会过时。解决方案发布vim或python更新或链接更改的日期。@mark-colon 提供的步骤非常棒,但面向 vim-7。
vim并且python需要在许多不同的层面上保持同步:
两者都需要是 32 位或 64 位
Vim 需要找到特定的 python dll 版本。这取决于谁编译了您的 gvim 版本。例如,gvim-8.1.x 可能使用 python3.6 或 python3.7,需要确切的版本!有时您可以使用:gvim --version查看 vim 在启动时搜索的特定 dll,否则您需要找出从哪里下载 gvim。这是python您必须在互联网上搜索并安装在系统上的版本。(或者,如果python的版本对您来说比vim的版本更重要,您可以尝试找到为python编译的vim版本,但这会更难找到。)
确保保存 python dll 的目录需要位于 %PATH% 环境变量中。(注意:有些只是将 python dll 复制到 $VIM 文件夹以使事情在短期内正常工作。您没有通常假定可用的所有必要的 python 库。)
最后,使用 ex 命令:python2 print("hello")或:python3 print("hello")根据您想要的 python 版本进行验证。
注意:这些很快就会过时,但以下是一些可以协同工作的 gvim 和 python 的各种编译版本的链接:
对于gvim-8.1.x&python-3.7.x或python-2.7.x截至 2018 年 8 月:
对于gvim-8.1.x&python-3.6.x或python-2.7.x截至 2018 年 8 月:
对于gvim-7.4.x&python-3.5.x或python-2.7.x截至 2018 年 8 月:
| 归档时间: |
|
| 查看次数: |
8716 次 |
| 最近记录: |