Como instalar o gvim.exe no Windows com suporte a Python?

1

Descrição do problema:

Para todos os instaladores executáveis do Vim listados abaixo, as tags +python/dyn e +python3/dyn são unânimes quando instaladas. No entanto, para todas as minhas instalações locais usando esses instaladores, nenhum funcionou. Não tenho reputação suficiente para incluir mais de dois URLs. Então, a referência aos instaladores vai para o comentário.

  1. A versão simples do Vim da Vim Cream.
  2. O instalador Vim "oficial", mas obsoleto.
  3. Distribuições Vim "construídas em casa" lançadas por pessoas bondosas.

O que causou o problema

Existe uma única linha de comando no meu _vimrc :

  let $PYTHONHOME = 'C:/Program Files/Anacoda'

Enquanto eu joguei com distribuições Vim + pacotes Python, eu não prestei atenção a isso :( Agora, deletar essa linha funky cura todos os meus problemas. No entanto, é bom saber que existem várias maneiras de instalar corretamente Vim na máquina Windows.

O erro específico

Quando eu tento o comando python import sys , aparece a mensagem de erro "E887: Sorry, this command is disabled, the Python's site module could not be loaded." Essa mensagem de erro também ocorre quando tento invocar VOom e Vim-Latex-Suite , dois plugins Vim.

Minhas tentativas de instalação:

Eu cumpro as duas diretrizes / restrições a seguir:

  • Restrição 1: A versão do Python

    De acordo com as discussões a seguir, é claro que o Vim só pode trabalhar com o Python 2.7.9 no Windows. Além disso, devemos combinar o Vim de 32 bits com um Python de 32 bits.

  • Restrição 2: A ordem de instalação

    O gvim.exe precisa ver o python27.dll e o python33.dll . (Isso é acessível através de :version no Vim.) Portanto, é necessário instalar as distribuições do Python primeiro e, em seguida, instalar os executáveis do Vim. No entanto, não está claro se duas versões do Python podem existir em uma máquina Windows em harmonia. Então, eu nunca tive o python33.dll disponível na minha máquina. No entanto, gvim.exe só pode reclamar sobre python27.dll se ele estiver faltando. Até agora, eu nunca instalei um Python 3.3 e nunca vi o Gvim reclamando sobre a falta do python33.dll . Isso também me confundiu.

No entanto, ainda não consigo fazer o Vim trabalhar com "uma distribuição adequada do Python".

Ajuda necessária!

Inexperiente com o desenvolvimento de programas, estou realmente tendo dificuldades para depurar esse problema. Qualquer conselho ajudaria!

A partir de agora, estou tentando configurar uma instalação completa de Cygwin , na esperança de que possa construir uma distribuição local do Vim; Além disso, também estou tentando seguir outra rota: para compilar o arquivo de origem do Vim usando Visual Studio . A simples instalação completa desses dois softwares leva horas.

Espero que alguém possa ajudar!

Tudo de bom,

-Linfeng

    
por llinfeng 05.07.2016 / 21:10

1 resposta

0

Explicação mais longa

Longa história falada a longo prazo: o que está faltando não é a parte do "suporte Python" ( +python/dyn e +python3/dyn ). Quase todos os instaladores do GVim disponíveis para os usuários do Windows possuem suporte integrado ao Python. O que realmente está faltando é que o Python não sabe como chamar o programa Python. Assim, tudo o que você precisa fazer é guiar um GVim habilitado para Python a encontrar python.exe .

Solução curta

Adicione a seguinte linha ao _vimrc :

  • let $PYTHONHOME = 'C:/Users/UserName/AppData/Local/Continuum/Anaconda2/'

Solução generalizada

Em suma, você precisa primeiro encontrar qualquer pasta que contenha python.exe . Em seguida, especifique o caminho $PYTHONHOME corretamente para essa pasta.

    
por 30.08.2017 / 16:36