我无法在GVIM中使用python。当我输入:
largest=0
find $path -type f | while read line; do
largest=$(stat -c '%s' $line)
done | sort -nr | head -1
echo $largest
它只是在没有任何消息的情况下关闭GVIM。我试图用:python print 1
运行它,但我找不到有关崩溃的任何信息。
GVIM是用python编译的(-V90logfile
显示:version
)。
GVIM版本:7.3.46(带有OLE的32位)。 Python版本:2.7.3
最初GVIM找不到python27.dll所以我编辑了+python/dyn +python3/dyn
并添加了:
$MYVIMRC
GVIM和Python都是使用公司标准安装的 - 而不是通过安装程序手动安装。在这里问,因为IT无法帮助我并重定向到外部支持。
我可以在我的个人计算机上重现错误,我复制了GVIM& PYTHON没有安装它们。还有其他建议吗?
答案 0 :(得分:7)
终于解决了这个问题。
事实证明,Python使用PYTHONPATH
变量来解析PYTHON文件夹(用于加载python库等)。这是Python 2.7的默认值:
C:\Python27\Lib;C:\Python27\DLLs;C:\Python27\Lib\lib-tk
可以使用以下方法之一设置变量:
设置默认值HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Python\PythonCore\2.7\PythonPath
键
创建环境变量PYTHONPATH
并设置值(与编辑全局PATH
相同)
这是最便携的方式。编辑你的_vimrc(即打开vim并输入:e $MYVIMRC
命令)并设置变量:
let $PYTHONPATH = "C:\\Python27\\Lib;C:\\Python27\\DLLs;C:\\Python27\\Lib\\lib-tk"
答案 1 :(得分:1)
Vim似乎对Python DLL版本很挑剔。 2.7.11(当前的一个,正如我写的那样)不起作用。我在类似的主题上安装了2.7.9的SO答案,并且工作正常。
请注意,Python安装程序将DLL放入C:\Windows\system32
(或类似于语言),这应该自动在您的路径中,但在我的情况下,我只是想让Python-in-Vim工作而不管我是什么已安装,所以我将2.7.9 DLL复制到Vim安装目录。
也许Python virtualenv包在这里也会有所帮助,但我刚刚学会了它而没有尝试过。