¿Qué es python3mu?

14

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 python3como mi intérprete, así que pensé /usr/bin/python3que 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.

Amndeep7
fuente
Mira este enlace
tomasz74
@ tomasz74 Ahh, entonces, ¿esta es una versión sin muchos de los módulos agregados por defecto? Y entonces debería usar el regular, ¿verdad? Además, solo ponga ese enlace en una respuesta, y le daré la marca de verificación verde.
Amndeep7
No, 'mu' no tiene nada que ver con el mínimo
Dennis Kaarsemaker
1
Pregunta relacionada sobre el desbordamiento de pila: diferencia entre los ejecutables de python3 y python3m .
wjandrea

Respuestas:

13

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-pymallocy--with-wide-unicode

Ver también http://docs.python.org/dev/library/sys#sys.abiflags y http://www.python.org/dev/peps/pep-3149/

Dennis Kaarsemaker
fuente
He mirado los enlaces, y parece que estos solo se aplican a las bibliotecas y demás. Tal vez me equivoque, pero no creo que eso se aplique a la versión de Python que está ejecutando. ¿Podrías explicarme un poco más?
Amndeep7
1
ABI significa "interfaz binaria de aplicación". Esto incluye firmas de todas las funciones y constantes que se usan en un programa y es una especie de contrato entre bibliotecas y aplicaciones. Por ejemplo, en las --with-pymalloccompilaciones, 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 :)
Dennis Kaarsemaker