usr/bin의 python 심볼릭 링크(자체에도 해당)

usr/bin의 python 심볼릭 링크(자체에도 해당)

usr/bin저는 현재 cmake를 사용하고 있으며 그 과정에서 주로 디렉토리의 Python 심볼릭 링크 에 대해 이해하지 못하는 몇 가지 사항을 발견했습니다 .

  1. 내 디렉토리 usr/bin에는 그들이 가리키는 Python 실행 파일의 이름이 거의 포함된 심볼릭 링크가 있습니다 . 생성된 지 꽤 된 것 같은데, 이것이 필요한 이유가 있는지, 아니면 어느 시점에서 문제가 발생하면 이 심볼릭 링크를 삭제해야 하는지 궁금합니다.

  2. 심볼릭 링크는 무엇을 가리키는가 x86_64-linux-gnu-python<x.x>-config*?

  3. python3.5이것은 Python과 관련된 질문에 가깝습니다. 와 의 차이점은 무엇입니까 python3.5m?

usr/bin모습은 다음과 같습니다.

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*

답변1

python3.5m의 경우 기본 Python입니다.

메일링 리스트에 표시된 대로:https://mail.python.org/pipermail/python-list/2016-June/710983.html

"m" 접미사는 Python이 작은 개체 할당자를 포함하여 특수한 malloc을 사용하는 "--with-pymalloc"으로 구성되었음을 의미합니다. 이것이 기본 구성입니다. "--with-pydebug" 및 "--with-pymalloc"으로 구성된 빌드의 경우 "dm" 접미사가 표시될 수도 있습니다.

libpython3.5.so 및 libpython3.5m.so는 실제로 동일한 공유 라이브러리에 연결될 수 있습니다.

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

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

링크에 관해서는 정상적으로 보입니다. 링크에서 볼 수 있듯이 사용자에게 표준 환경을 제공하기 위해 이름과 위치를 옮겼습니다. 기본 Python은 2.7이고 Python 3 링크는 3.5입니다.

관련 정보