Pregunta:
Tengo Vim instalado en MacOS usando Brew y se instala con soporte +python3
para Python 3.7.2 de forma predeterminada.
Estoy escribiendo un complemento de Vim que utiliza algo de Python 3.7 y me gustaría que pudiera funcionar en paridad con Linux con cómo funciona en MacOS.
En un contenedor Docker con Ubuntu Bionic, intenté instalar Python 3.7.2 y Vim; e instala Python 3.6 y enlaces a esta versión.
Intenté instalar Vim desde la fuente en el contenedor y se compilará para 3.6 pero no para 3.7.
En Linux, ejecute lo siguiente para configurar la compilación:
./configure --with-features=huge --enable-cscope --enable-multibyte \
--enable-rubyinterp --enable-pythoninterp --enable-python3interp \
--with-python3-config-dir=/usr/lib/python3.7/config-3.7m-x86_64-linux-gnu \
--enable-fail-if-missing
falla con el mensaje:
comprobando si los indicadores de compilación y enlace para Python 3 están cuerdos … no
Pensé en degradar la versión de MacOS Vim a 3.6 y codificar el complemento a esa versión, pero pensé que primero exploraría opciones para que funcione en Linux con Python 3.7.
Además, si este no es el foro apropiado para esta pregunta, hágamelo saber y lo moveré a un sitio de intercambio de pila más apropiado.
Respuesta:
Probablemente su python3
predeterminado sea 3.6
. Necesita, entonces, decirle al proceso de compilación que use python3.7
. Puede hacerlo con los parámetros --with-python3-command
:
./configure --with-python3-command=python3.7 \
--with-python3-config-dir=/usr/lib/python3.7/config-3.7m-x86_64-linux-gnu \
... (other config params) ...
HTH