Estoy configurando PyDev para Eclipse, y tengo que elegir una versión de Python para el intérprete. Quiero usar Python3, y lo he estado usando python3
como mi intérprete, así que pensé /usr/bin/python3
que habría sido la opción obvia. Sin embargo, hay otra opción python3mu
. Ejecuté esto en la terminal y parecía funcionar exactamente igual python3
. Mis preguntas son: ¿Cuál es la correcta para usar como intérprete de Eclipse? y ¿Cuál es la diferencia entre los dos?
EDITAR: Solo quería que supieran que mi google-fu no era lo suficientemente bueno como para descubrir qué era python3mu.
Respuestas:
En python 3, algunas opciones de compilación (las banderas abi) se reflejan en el nombre binario y el nombre del código de bytes en caché en los
__pycache__
directorios. mu significa--with-pymalloc
y--with-wide-unicode
Ver también http://docs.python.org/dev/library/sys#sys.abiflags y http://www.python.org/dev/peps/pep-3149/
fuente
--with-pymalloc
compilaciones, la asignación de memoria funciona de manera diferente. Si las bibliotecas no saben esto sobre el binario, intentarán hacer cosas que hagan que Python se bloquee :)