在Windows 7上与Conda Python3一起使用时,Vim崩溃

时间:2015-02-26 18:07:29

标签: python windows vim anaconda conda

我试图在我的Windows 7计算机(也是64位)上使用Python27和Python34支持编译的64位版本的VIM(使用MSVS 2013编译它)。我使用Conda 64bit Python发行版,其中Python27是主要安装(我在Windows PATH中也有它),Python34作为单独的环境安装。 Python27.dllPython34.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发行版?

1 个答案:

答案 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行。