2015-02-26 1 views
0

J'essaye d'avoir le support de Python27 et Python34 pour la version 64bit compilée de VIM (utilisé MSVS 2013 pour le compiler) sur ma machine Windows 7 (64bits aussi). J'utilise la distribution Python Conda 64bit où Python27 est l'installation principale (je l'ai aussi dans mon PATH Windows) et Python34 a été installé comme un environnement séparé. Python27.dll et Python34.dll ont été placés dans le répertoire du VIM.Vim se bloque lorsqu'il est utilisé avec Conda Python3 sur Windows 7

:version 

montre que mon installation VIM a un support pour les distributions Python, mais lorsque je tente de courir:

py3 print('test') 

GVIM plante juste et VIM fournit le message d'erreur suivant:

Fatal Python error: Py_Initialize: unable to load the file system codec 
ImportError: No module named 'encodings' 

py print('test') fonctionne très bien. J'ai reproduit le même comportement avec l'installation Haroogan's VIM.

Est-il possible d'indiquer à VIM d'utiliser les deux distributions Python?

+0

Vous voulez une commande qui modifie le PATH en fonction de celui que vous voulez utiliser. – asmeurer

+0

J'ai essayé d'avoir quelque chose comme ça dans mon vimrc: ': commande! Py3! $ Python3Location% 'mais cela n'a pas aidé. On dirait que le paquet d'installation officiel de Python a un outil qui va sélectionner le bon Python basé sur la commande ... mais j'aime vraiment la conda à ce stade :) – Timka

Répondre

0

j'ai pu résoudre ce basé sur asmeurer's suggestion et a ajouté le code suivant à mon dossier .vimrc:

if has("gui_running") 
    if has("gui_win32") 
    :command! Python3 !activate py3k % 
    :command! Py3 !activate py3k % 
    endif 
endif 

py3k environnement virtuel python3, à savoir:

conda create -n py3k python=3 

MISE À JOUR (03/02/2015) N'a pas fonctionné comme prévu, car VIM se bloque toujours de temps en temps. J'ai fini par installer les distributions officielles de Python 2/3 avec ma Conda. J'ai également supprimé les lignes command supplémentaires de mon fichier vimrc.