![usr/bin의 python 심볼릭 링크(자체에도 해당)](https://linux55.com/image/110820/usr%2Fbin%EC%9D%98%20python%20%EC%8B%AC%EB%B3%BC%EB%A6%AD%20%EB%A7%81%ED%81%AC(%EC%9E%90%EC%B2%B4%EC%97%90%EB%8F%84%20%ED%95%B4%EB%8B%B9).png)
usr/bin
저는 현재 cmake를 사용하고 있으며 그 과정에서 주로 디렉토리의 Python 심볼릭 링크 에 대해 이해하지 못하는 몇 가지 사항을 발견했습니다 .
내 디렉토리
usr/bin
에는 그들이 가리키는 Python 실행 파일의 이름이 거의 포함된 심볼릭 링크가 있습니다 . 생성된 지 꽤 된 것 같은데, 이것이 필요한 이유가 있는지, 아니면 어느 시점에서 문제가 발생하면 이 심볼릭 링크를 삭제해야 하는지 궁금합니다.심볼릭 링크는 무엇을 가리키는가
x86_64-linux-gnu-python<x.x>-config*
?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입니다.