Estoy trabajando en varios proyectos de Python que se ejecutan en varias versiones de Python. Espero configurar mi entorno vim para usar ropevim, pyflakes y pylint, pero me he encontrado con algunos problemas causados por el uso de un solo vim (compilado para una versión específica de Python que no coincide con la versión de Python del proyecto) .Compilación de vim con una versión específica de Python
Espero construir vim en cada uno de mis directorios Virtualenv pero me he encontrado con un problema y no puedo hacer que funcione. Cuando intento compilar vim desde el origen, a pesar de especificar la carpeta de configuración de Python en mi virtualenv, siempre se usa el intérprete de Python para todo el sistema.
Actualmente, tengo Python 2.6.2 y Python 2.7.1 instalados con varios virtualenvs creados a partir de cada versión. Estoy usando Ubuntu 10.04 donde el sistema predeterminado Python es 2.6.5. Cada vez que compilo vim y llamo al :python import sys; print(sys.version)
, devuelve Python 2.6.5
.
configure --prefix=/virtualenv/project --enable-pythoninterp=yes --with-python-config-dir=/virtualenv/project/lib/python2.6/config
resultados en las siguientes: en config.log
...
configure:5151: checking --enable-pythoninterp argument
configure:5160: result: yes
configure:5165: checking for python
configure:5195: result: /usr/bin/python
...
Se deben ser /virtualenv/project/bin/python
. ¿Hay alguna forma de especificar el intérprete de Python para vim?
NOTA: Puedo confirmar que/virtualenv/project/bin aparece al frente de la variable de entorno PATH
.
Mencioné que uso múltiples versiones de Python, aunque probablemente debería haber elaborado un poco más en la pregunta original. El sistema Python no es el Python del que he creado los virtualenvs. De hecho, tengo virtualenvs usando Python 2.6.2 y Python 2.7.1 pero cada vez que compilo vim, el intérprete de python utilizado es/usr/bin/python (Python 2.6.5 en Ubuntu 10.04) – brildum
¿Dónde están instaladas tus otras versiones de Python? , p.ej ¿dónde apunta el enlace simbólico '/ virtualenv/project/lib/python2.6/config'? – samplebias
Resulta que aunque tuve mi virtualenv activada al llamar a configure (y por lo tanto '' echo $ PATH'' daría salida a ''/virtualenv/project: ... '' cuando agregué '' PATH =/virtualenv/project : $ PATH ... '' al comienzo del comando, pude hacerlo funcionar. Gracias por su ayuda. – brildum