enlaces simbólicos de python (también a sí mismo) en usr / bin

Soy un principiante en progtwigción y linux y actualmente juego un poco con cmake y en el process descubrí algunas cosas que no entiendo sobre los enlaces simbólicos de python en el directory usr/bin :

  1. En mi directory usr/bin existen enlaces simbólicos con casi el nombre de los ejecutables de python a los que apuntan. Parece que ha pasado un time desde que se crearon y quiero saber si podría haber una razón por la cual esto es necesario o si algo salió mal en algún momento y debería eliminar estos enlaces simbólicos.

  2. ¿Cuáles son los enlaces simbólicos que apuntan a x86_64-linux-gnu-python<xx>-config* for?

  3. Esta es más una pregunta específica de Python: ¿Cuál es la diferencia entre python3.5 y python3.5m ?

Mi usr/bin tiene este aspecto:

 lrwxrwxrwx 1 root root 9 Okt 18 2016 python -> python2.7* lrwxrwxrwx 1 root root 9 Okt 18 2016 python2 -> python2.7* -rwxr-xr-x 1 root root 3546104 Nov 19 10:35 python2.7* lrwxrwxrwx 1 root root 33 Nov 19 10:35 python2.7-config -> x86_64-linux-gnu-python2.7-config* lrwxrwxrwx 1 root root 16 Dez 10 2015 python2-config -> python2.7-config* lrwxrwxrwx 1 root root 9 Okt 18 2016 python3 -> python3.5* -rwxr-xr-x 2 root root 4460336 Nov 17 20:23 python3.5* lrwxrwxrwx 1 root root 33 Nov 17 20:23 python3.5-config -> x86_64-linux-gnu-python3.5-config* -rwxr-xr-x 2 root root 4460336 Nov 17 20:23 python3.5m* lrwxrwxrwx 1 root root 34 Nov 17 20:23 python3.5m-config -> x86_64-linux-gnu-python3.5m-config* lrwxrwxrwx 1 root root 16 Mär 23 2016 python3-config -> python3.5-config* lrwxrwxrwx 1 root root 10 Okt 18 2016 python3m -> python3.5m* lrwxrwxrwx 1 root root 17 Mär 23 2016 python3m-config -> python3.5m-config* lrwxrwxrwx 1 root root 16 Dez 10 2015 python-config -> python2.7-config* 

Acerca de python3.5m, es el python pnetworkingeterminado.

Como está en la list de correo: https://mail.python.org/pipermail/python-list/2016-June/710983.html

El sufijo "m" significa que Python está configurado "–with-pymalloc", es decir, utilizando mallocs especializados, incluido el asignador de objects pequeños. Esta es la configuration por defecto. También puede ver un sufijo "dm" para una construcción que está configurada "–with-pydebug" y "–with-pymalloc".

libpython3.5.so y libpython3.5m.so pueden vincularse a la misma biblioteca compartida:

 $ readlink libpython3.5.so ../../x86_64-linux-gnu/libpython3.5m.so.1 $ readlink libpython3.5m.so ../../x86_64-linux-gnu/libpython3.5m.so.1 

Acerca de los enlaces, parecen normales, solo está moviendo nombres y ubicaciones para ofrecer un entorno estándar para el usuario; de los enlaces se puede ver que el python pnetworkingeterminado es 2.7 y el python 3 está enlazando a 3.5