【问题标题】:Vim crashes when used with Conda Python3 on Windows 7在 Windows 7 上与 Conda Python3 一起使用时,Vim 崩溃
【发布时间】:2015-02-26 18:07:28
【问题描述】:

我正在尝试在我的 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 发行版?

【问题讨论】:

  • 您需要一些命令来根据您要使用的路径更改 PATH。
  • 我试图在我的 vimrc 中有类似的东西::command! Py3 !$Python3Location % 但它没有帮助。看起来官方的 Python 安装包有一个工具可以根据命令选择合适的 Python ......但我现在真的很喜欢 conda :)

标签: python windows vim anaconda conda


【解决方案1】:

我能够根据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

更新(2015 年 3 月 2 日) 没有像我预期的那样工作,因为 VIM 仍然会不时崩溃。我最终安装了官方 Python 2/3 发行版和我的 Conda。 我还从我的vimrc 文件中删除了额外的command 行。

【讨论】:

    猜你喜欢
    • 2017-06-30
    • 2011-04-09
    • 1970-01-01
    • 2021-02-04
    • 1970-01-01
    • 2011-06-06
    • 2012-07-17
    • 1970-01-01
    • 2012-07-16
    相关资源
    最近更新 更多