python3와 python3m 실행 파일의 차이점
사이의 차이점은 무엇입니까?/usr/bin/python3
그리고./usr/bin/python3m
실행 파일?
나는 우분투 13.04에서 그것들을 관찰하고 있지만, 구글은 그것들이 다른 배포판에도 존재한다고 제안합니다.
두 파일의 md5sum은 동일하지만 심볼릭 링크나 하드 링크는 아닌 것 같습니다. 두 파일은 서로 다른 아이노드 번호를 반환합니다.ls -li
및 테스트find -xdev -samefile /usr/bin/python3.3
다른 파일은 반환하지 않습니다.
누군가가 아스크우분투에서 비슷한 질문을 했지만, 저는 두 파일의 차이점에 대해 더 알고 싶었습니다.
이것에 대한 공로는 제가 이미 해결책에 대한 링크를 가지고 있다는 것을 지적한 셰프에게 있습니다.
Python 구현은 필요에 따라 파일 이름 태그에 추가 플래그를 포함할 수 있습니다.예를 들어 POSIX 시스템에서 이러한 플래그는 파일 이름에도 사용됩니다.
--with-pydebug (접두사: d)
--with-pymalloc (접두사: m)
--with-wide-wide-with-wide-with-with-width
PEP 3149를 통해.
에 대해서는m
flag 구체적으로 Pymalloc는 다음과 같습니다.
Vladimir Marangozov가 작성한 전문 객체 할당기인 Pymalloc은 Python 2.1에 추가된 기능입니다.Pymalloc는 시스템 malloc()보다 빠르고 Python 프로그램의 일반적인 할당 패턴에 대한 메모리 오버헤드를 줄이도록 설계되었습니다.할당자는 C의 malloc() 함수를 사용하여 큰 메모리 풀을 가져온 다음 이러한 풀에서 더 작은 메모리 요청을 수행합니다.
마지막으로 일부 시스템에서는 두 파일이 하드 링크될 수 있습니다.두 파일이 Ubuntu 13.04 시스템에서 서로 다른 아이노드 번호를 가지고 있지만(따라서 서로 다른 파일임), 2년 전의 comp.lang.python 게시물은 그들이 한때 하드 링크되었음을 보여줍니다.
언급URL : https://stackoverflow.com/questions/16675865/difference-between-python3-and-python3m-executables
'it-source' 카테고리의 다른 글
Postgre의 일부로 정수를 문자열로 변환하는 방법SQL 쿼리? (0) | 2023.05.16 |
---|---|
C# 또는 에서 본 것 중 가장 이상한 코너 케이스는 무엇입니까?NET? (0) | 2023.05.16 |
VB에 있는 경우 한 줄.그물 (0) | 2023.05.16 |
Azure의 서비스 주체와 관리 ID 간의 차이 (0) | 2023.05.16 |
분할 오류에서 Linux에서 코어 덤프를 생성하는 방법은 무엇입니까? (0) | 2023.05.16 |