我试图在我的Windows 7计算机(也是64位)上使用Python27和Python34支持编译的64位版本的VIM(使用MSVS 2013编译它)。我使用Conda 64bit Python发行版,其中Python27是主要安装(我在Windows PATH中也有它),Python34作为单独的环境安装。 Python27.dll
和Python34.dll
个文件已放入VIM的目录。
:version
表明我的VIM安装支持两种Python发行版,但是当我尝试运行时:
py3 print('test')
GVIM崩溃,VIM提供以下错误消息:
Fatal Python error: Py_Initialize: unable to load the file system codec
ImportError: No module named 'encodings'
py print('test')
效果很好。
我使用Haroogan's VIM安装重现了相同的行为。
有没有办法告诉VIM使用这两个Python发行版?
答案 0 :(得分:0)
我能够根据asmeurer's
建议解决此问题,并将以下代码添加到我的.vimrc
文件中:
if has("gui_running")
if has("gui_win32")
:command! Python3 !activate py3k %
:command! Py3 !activate py3k %
endif
endif
其中py3k
是Python3虚拟环境,即:
conda create -n py3k python=3
更新时间(03/02/2015)
由于VIM不时会崩溃,所以没有像我预期的那样工作。我最终安装了官方Python 2/3发行版以及我的Conda。
我还从command
文件中删除了额外的vimrc
行。