links simbólicos de python (também para si próprio) em usr / bin

4

Atualmente estou brincando com cmake um pouco e, no processo, descobri algumas coisas que não entendo principalmente sobre links simbólicos de python no diretório usr/bin :

  1. No meu diretório usr/bin , existem links simbólicos com quase o nome dos executáveis do python para os quais eles apontam. Parece que faz um tempo desde que eles foram criados e eu quero saber se poderia haver uma razão pela qual isso é necessário ou se algo deu errado em algum momento e eu deveria excluir esses links simbólicos.

  2. Quais são os links simbólicos apontando para x86_64-linux-gnu-python<x.x>-config* ?

  3. Esta é mais uma pergunta específica sobre python: Qual é a diferença entre python3.5 e python3.5m ?

Meu usr/bin é assim:

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*
    
por uitty400 03.05.2017 / 14:24

1 resposta

3

Sobre o python3.5m, é o python padrão.

Como está na lista de discussão: link

The "m" suffix means that Python is configured "--with-pymalloc", i.e. using specialized mallocs, including the small-object allocator. This is the default configuration. You may also see a "dm" suffix for a build that's configured "--with-pydebug" and "--with-pymalloc".

libpython3.5.so and libpython3.5m.so may actually link to the same shared library:

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

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

Sobre os links, eles parecem normais, apenas movendo nomes e locais para fornecer um ambiente padrão para o usuário; dos links pode ser visto o python padrão é 2.7 e python 3 está ligando para 3.5

    
por 03.05.2017 / 14:40