python python-3.x

Diferencia entre los ejecutables python3 y python3m



python-3.x (1)

El crédito para esto va para chepner por señalar que ya tenía el enlace a la solución.

Las implementaciones de Python PUEDEN incluir indicadores adicionales en la etiqueta de nombre de archivo según corresponda. Por ejemplo, en los sistemas POSIX estas banderas también contribuirán al nombre del archivo:

--with-pydebug (bandera: d)

--with-pymalloc (bandera: m)

--with-wide-unicode (bandera: u)

a través de PEP .

Con respecto a la bandera m específicamente, esto es lo que es Pymalloc:

Pymalloc, un asignador de objetos especializado escrito por Vladimir Marangozov, fue una característica añadida a Python 2.1. Pymalloc está destinado a ser más rápido que el sistema malloc () y tiene menos sobrecarga de memoria para los patrones de asignación típicos de los programas de Python. El asignador utiliza la función malloc () de C para obtener grandes grupos de memoria y luego cumple las solicitudes de memoria más pequeñas de estos grupos.

a través de las novedades de Python 2.3

Finalmente, los dos archivos pueden estar enlazados en algunos sistemas. Si bien los dos archivos tienen diferentes números de inodo en mi sistema Ubuntu 13.04 (por lo tanto, son archivos diferentes), una publicación de comp.lang.python de hace dos años muestra que una vez estuvieron enlazados.

¿Cuál es la diferencia entre los /usr/bin/python3 y /usr/bin/python3m python3m?

Los estoy observando en Ubuntu 13.04, pero Google sugiere que también existen en otras distribuciones.

Los dos archivos tienen el mismo md5sum, pero no parecen enlaces simbólicos o enlaces duros; los dos archivos tienen diferentes números de inodo devueltos por ls -li y las pruebas find -xdev -samefile /usr/bin/python3.3 no devuelve ningún otro archivo.

Alguien hizo una pregunta similar en AskUbuntu , pero quería saber más acerca de la diferencia entre los dos archivos.