C파이썬
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
CPython은 파이썬 프로그래밍 언어의 참조 구현체로, C 언어로 작성되었다. CPython은 전역 인터프리터 락(GIL)을 사용하여 한 번에 하나의 스레드만 파이썬 바이트코드를 실행하도록 제한하여 CPU 집약적인 작업에 불리하지만, 다양한 운영 체제 및 플랫폼을 지원한다. CPython은 파이썬 코드를 바이트코드로 컴파일하고 이를 인터프리터로 실행하며, 컴파일된 바이트코드는 `.pyc` 파일로 캐시되어 재컴파일 없이 실행된다. CPython 외에도 Jython, PyPy, IronPython과 같은 다른 파이썬 구현체들이 존재한다.
더 읽어볼만한 페이지
- 파이썬 구현 - 사이썬
사이썬은 파이썬 문법에 C 언어의 정적 타입 선언을 추가하여 성능을 향상시키는 프로그래밍 언어이자 컴파일러로, 파이썬과 C/C++ 라이브러리 간 연동을 용이하게 하여 과학 컴퓨팅 라이브러리에서 활용된다. - 파이썬 구현 - 스택리스 파이썬
스택리스 파이썬은 파이썬 인터프리터 내에서 마이크로 스레드를 이용해 프로그램 실행을 관리하는 그린 스레드 형태로서, 이벤트 기반 비동기 프로그래밍의 대안으로 사용되며, CPython의 GIL로 병렬 처리는 불가하지만 greenlet을 통해 그린 스레딩 솔루션을 제공한다. - 자유 컴파일러와 인터프리터 - Tcl
Tcl은 존 오스터하우트가 개발한 명령어 기반의 프로그래밍 언어로, Tk 툴킷과 결합하여 GUI 스크립팅 환경으로 발전했으며, 다양한 운영체제에서 사용 가능하고 C, C++, Java 등 다른 언어와의 인터페이스를 지원한다. - 자유 컴파일러와 인터프리터 - PHP
PHP는 라스무스 러도프가 개발한 범용 스크립팅 언어로, 웹 개발에 널리 사용되며 LAMP 아키텍처의 핵심 요소이다. - 파이썬으로 작성된 자유 소프트웨어 - 캘리버
캘리버는 다양한 전자책 파일 형식과 단말기를 지원하는 오픈소스 소프트웨어로, 편집, 변환, 메타데이터 관리, 라이브러리 검색, 온라인 콘텐츠 수집, 원격 액세스, 전자책 제작 등의 기능을 제공하며, 플러그인을 통해 DRM 제거도 가능하다. - 파이썬으로 작성된 자유 소프트웨어 - 클램윈
클램윈은 ClamAV 엔진 기반의 오픈 소스 백신 소프트웨어로, 트로이 목마, 바이러스, 멀웨어 등 다양한 악성 위협 분석 자료를 제공하며 예약 검사, 수동 검사, 컨텍스트 메뉴 통합 등의 기능을 지원하지만 실시간 감시 기능은 제공하지 않는다.
| C파이썬 - [IT 관련 정보]에 관한 문서 | |
|---|---|
| CPython | |
| 개발자 | 귀도 반 로섬 |
| 개발 기관 | 파이썬 핵심 개발자 및 파이썬 커뮤니티 (파이썬 소프트웨어 재단 지원) |
| 최초 공개일 | 1994년 1월 26일 |
| 리포지토리 | CPython 깃허브 저장소 |
| 프로그래밍 언어 | C, 파이썬 |
| 지원 플랫폼 | 42개 플랫폼 (자세한 내용은 본문 참고) |
| 언어 | 영어 |
| 종류 | 파이썬 프로그래밍 언어 인터프리터 |
| 라이선스 | 파이썬 소프트웨어 재단 라이선스 |
| 웹사이트 | 파이썬 공식 웹사이트 |
| 최신 버전 정보 | |
| 최신 안정 버전 | 3.12.3 |
| 최신 안정 버전 배포일 | 2024년 4월 9일 |
| 최신 평가 버전 | 3.13.0a6 |
| 최신 평가 버전 배포일 | 2024년 4월 9일 |
2. 디자인
CPython은 전역 인터프리터 락(GIL)을 사용하여 한 번에 하나의 스레드만 파이썬 바이트코드를 실행할 수 있도록 제한한다.[1]
GIL은 CPython 구현을 단순화하고, 동시 Python 코드 실행의 이점을 얻지 못하는 다중 스레드 응용 프로그램 구현을 쉽게 만든다. GIL 제거에 대한 많은 제안이 있었지만, 대부분의 경우 GIL의 장점이 단점을 능가한다는 것이 일반적인 합의이다. GIL이 병목 현상인 경우에는 다중 처리 구조를 중심으로 응용 프로그램을 구축해야 한다.
2023년 10월에는 단일 Python 프로세스에서 서브 인터프리터당 별도의 GIL을 허용하는 개선 사항이 출시되었다.[2][3] 2023년에는 Python 버전 3.13부터 GIL을 선택 사항으로 만드는 프로젝트가 시작되었으며,[4] 이는 2024년 10월에 출시될 예정이다.[5]
2. 1. 전역 인터프리터 락 (GIL)
CPython의 특징은 각 CPython 인터프리터 프로세스에 전역 인터프리터 락(GIL)을 사용한다는 점이다. 이는 단일 프로세스 내에서 한 번에 하나의 스레드만 Python 바이트코드를 처리할 수 있음을 의미한다.[1] 그러나 이것이 멀티스레딩에 의미가 없다는 것은 아니다. 가장 일반적인 멀티스레딩 시나리오는 스레드가 주로 외부 프로세스의 완료를 기다리는 경우이다.이는 여러 스레드가 별도의 클라이언트를 처리할 때 발생할 수 있다. 한 스레드는 클라이언트의 응답을 기다리고, 다른 스레드는 데이터베이스 쿼리의 실행을 기다릴 수 있으며, 세 번째 스레드는 실제로 Python 코드를 처리하고 있다.
그러나 GIL은 CPython이 여러 코어에 분산될 수 있는 CPU 집약적인 알고리즘을 Python 코드에서 구현하는 프로세스에는 적합하지 않다는 것을 의미한다.
실제 응용 프로그램에서 GIL이 중요한 병목 현상이 되는 경우는 매우 드물다. 이는 Python이 본질적으로 느린 언어이며 일반적으로 CPU 집약적이거나 시간에 민감한 작업에 사용되지 않기 때문이다. Python은 일반적으로 최상위 수준에서 사용되며 특수 작업을 수행하기 위해 라이브러리의 함수를 호출한다. 이러한 라이브러리는 일반적으로 Python으로 작성되지 않으며 다른 스레드의 Python 코드는 이러한 기본 프로세스에 대한 호출이 발생하는 동안 실행될 수 있다. CPU 집약적인 작업을 수행하기 위해 호출되는 비 Python 라이브러리는 GIL의 적용을 받지 않으며 제한 없이 여러 프로세서에서 여러 스레드를 동시에 실행할 수 있다.
Python 코드의 동시성은 멀티태스킹 운영 체제에 의해 관리되는 별도의 CPython 인터프리터 프로세스를 통해서만 달성할 수 있다. 이는 동시 Python 프로세스 간의 통신을 복잡하게 만들지만, ''multiprocessing'' 모듈이 이를 어느 정도 완화한다. 이는 실제로 동시 Python 코드 실행의 이점을 얻을 수 있는 응용 프로그램이 제한된 오버헤드로 구현될 수 있음을 의미한다.
GIL의 존재는 CPython의 구현을 단순화하고, 동시 Python 코드 실행의 이점을 얻지 못하는 다중 스레드 응용 프로그램을 더 쉽게 구현할 수 있게 한다. 그러나 GIL이 없으면 다중 처리 앱은 모든 공통 코드가 스레드 안전한지 확인해야 한다.
GIL을 제거하기 위한 많은 제안이 있었지만, 일반적인 합의는 대부분의 경우 GIL의 장점이 단점을 능가한다는 것이다. GIL이 병목 현상인 몇 가지 경우, 응용 프로그램은 다중 처리 구조를 중심으로 구축되어야 한다. 더 많은 병렬성을 허용하기 위해 2023년 10월에 단일 Python 프로세스에서 서브 인터프리터당 별도의 GIL을 허용하고 "옵트인 공유를 사용하는 스레드"로 설명된 개선 사항이 출시되었다.[2][3]
여러 논쟁 끝에 2023년 Python 버전 3.13부터 GIL을 선택 사항으로 만들 것을 제안하는 프로젝트가 시작되었으며,[4] 이는 2024년 10월에 출시될 예정이다.[5] 멀티프로세서 컴퓨터에서 CPython을 사용할 때의 큰 문제는 각 CPython 인터프리터 프로세스가 갖는 전역 인터프리터 락(GIL)으로, 이는 프로세스 내의 파이썬 스레드의 병렬성을 해치기 때문이다.[55]
멀티프로세서 환경에서 완전한 병렬성을 실현하기 위해서는 별도의 CPython 프로세스를 동작시킬 필요가 있다. 일반적으로 프로세스 간의 통신을 실현하는 것은 어려운 작업이지만, CPython에서는 표준 라이브러리를 사용하여 쉽게 실현할 수 있다.[56] CPython에서 GIL을 제거하는 것에 대해서는 항상 논의가 이루어지고 있다.[57]
2. 2. 멀티프로세싱
CPython은 전역 인터프리터 락(GIL)을 사용하기 때문에, 단일 프로세스 내에서는 한 번에 하나의 스레드만 Python 바이트코드를 처리할 수 있다.[1] 그러나 이는 멀티스레딩 자체가 불가능하다는 의미는 아니다. 예를 들어, 스레드가 주로 외부 프로세스의 완료를 기다리는 경우, 여러 스레드가 별도의 클라이언트를 처리하거나, 데이터베이스 쿼리 실행을 기다리는 동안 다른 스레드가 Python 코드를 처리할 수 있다.하지만 GIL은 CPU 집약적인 알고리즘을 여러 코어에 분산하여 처리하는 데는 적합하지 않다. 그러나 실제 응용 프로그램에서 GIL이 병목 현상이 되는 경우는 드물다. Python은 일반적으로 CPU 집약적인 작업보다는 최상위 수준에서 라이브러리 함수를 호출하는 방식으로 사용되기 때문이다. 이러한 라이브러리는 Python이 아닌 다른 언어로 작성되는 경우가 많아 GIL의 영향을 받지 않고 여러 프로세서에서 동시에 실행될 수 있다.
CPython에서 Python 코드의 동시성은 멀티태스킹 운영 체제에 의해 관리되는 별도의 CPython 인터프리터 프로세스를 통해서만 달성할 수 있다.[55] 이는 동시 Python 프로세스 간의 통신을 복잡하게 만들지만, `multiprocessing` 모듈을 통해 어느 정도 완화할 수 있다.[56] 이 모듈을 사용하면 동시 Python 코드 실행의 이점을 얻을 수 있는 응용 프로그램을 제한된 오버헤드로 구현할 수 있다.
GIL의 존재는 CPython 구현을 단순화하고, 다중 스레드 응용 프로그램 구현을 쉽게 만든다. GIL 제거에 대한 많은 제안이 있었지만, 대부분의 경우 GIL의 장점이 단점을 능가한다는 것이 일반적인 합의이다. GIL이 병목 현상인 경우에는 다중 처리 구조를 중심으로 응용 프로그램을 구축해야 한다.
3. 배포
C파이썬은 다양한 플랫폼에서 사용할 수 있도록 배포된다.[63] 크게 유닉스 계열, 특수 및 임베디드, 기타 플랫폼으로 나눌 수 있으며, 파이썬 소프트웨어 재단에서 공식적으로 지원하는 플랫폼과 외부 포팅을 통해 지원되는 플랫폼으로 구분된다.
- 유닉스 계열: AIX, BSD, 다윈, FreeBSD, HP-UX, 일루모스, 리눅스, macOS, NetBSD, OpenBSD, 플랜 9, 솔라리스, Tru64 등[63]
- 특수 및 임베디드: iOS, 안드로이드, 블랙베리 10, GP2X, 아이팟리눅스, 닌텐도 DS, 닌텐도 게임큐브, 심비안 OS 시리즈60, 노키아 770 인터넷 태블릿, 노키아 N800, 노키아 N810, 노키아 N900, Openmoko, 팜 OS, 플레이스테이션 2, 플레이스테이션 3 (FreeBSD), Psion, QNX, Sharp Zaurus, 엑스박스/코디 (소프트웨어), VxWorks 등[63]
- 기타: AROS, OS/390, 윈도우 XP 이상, Z/OS 등[63]
C파이썬은 공식 지원 플랫폼 외에도 다양한 플랫폼에서 동작하며, 외부 포트를 통해 플랫폼별 기능을 추가하기도 한다.
3. 1. 공식 지원 플랫폼 (Tier 1, Tier 2, Tier 3)
C파이썬은 다양한 플랫폼을 지원하며, 공식적으로 지원되는 플랫폼은 크게 세 가지 티어(Tier)로 나뉜다.[63]Tier 1:
- GCC 툴체인을 사용하는 64비트 Intel용 리눅스
- 64비트 Intel 및 ARM용 macOS
- 32비트 및 64비트 Intel용 마이크로소프트 윈도우
Tier 2:
- 64비트 ARM용 리눅스
- WASI 런타임 지원이 포함된 wasm32 (웹 어셈블리)
- clang 툴체인을 사용하는 64비트 Intel용 리눅스
Tier 3:
- 64비트 ARM Windows
- 64비트 iOS
- 라즈베리 파이 OS (hard float를 사용하는 armv7용 리눅스)
- 리틀 엔디안 모드의 64비트 PowerPC용 리눅스
- s390x용 리눅스
이 외에도 다양한 플랫폼에서 C파이썬 구현이 동작한다.[64]
3. 2. 지원 중단된 플랫폼
PEP 11[64]은 파이썬 소프트웨어 재단에서 C파이썬에서 지원하지 않는 플랫폼을 나열하고 있다. 다음 플랫폼들은 외부 포팅을 통해 여전히 지원될 수 있다.| 플랫폼 | 지원 중단 버전 |
|---|---|
| AtheOS | 2.6 |
| BeOS | 2.6 |
| 도스 | 2.0 |
| IRIX 4 | 2.3 |
| IRIX 5 이상 | 3.2, 3.7[65] |
| 맥 OS 9 | 2.4 |
| 미닉스 | 2.3 |
| VMS | 3.3 |
| OS/2 | 3.3 |
| RISC OS | 3.0 |
| 윈도우 2000 | 3.3 |
| 윈도우 3.x | 2.0 |
| 윈도우 9x | 2.6 |
| 윈도우 NT 4.0 | 2.6 |
3. 3. 엔터프라이즈 리눅스
현재 지원되는 엔터프라이즈 리눅스 배포판과 함께 배포되는 파이썬 버전은 다음과 같다.[32] 표의 파이썬 지원 상태는 배포판 유지 관리자가 아닌 파이썬 핵심 팀의 지원을 나타낸다.| 배포판 버전 | 배포판 지원 종료 | 파이썬 버전 | |
|---|---|---|---|
| 우분투 22.04 LTS (Jammy Jellyfish) | 3.10 https://launchpad.net/ubuntu/jammy/+package/python3 | ||
| 우분투 20.04 LTS (Focal Fossa) | 2030-04[33] | [34] | 3.8[35] |
| 우분투 18.04 LTS (Bionic Beaver) | 2028-04[36] | 2.7[37] | 3.6[38] |
| 우분투 16.04 LTS (Xenial Xerus) | 2021-04-30[39] | 2.7[37] | 3.5[38] |
| 데비안 12 | 2028-06[40] | 3.11[40] | |
| 데비안 11 | 2026-06[41] | 3.9[41] | |
| 데비안 10 | 2024-06[42] | 2.7[43] | 3.7[44] |
| 데비안 9 | 2022-06-30[45] | 2.7[46] | 3.5[47] |
| 레드햇 엔터프라이즈 리눅스 8 | 2029 | 2.7[48] | 3.6 |
| 레드햇 엔터프라이즈 리눅스 7 | 2024-11-30[49] | 2.7[50] | |
| CentOS 8 | 2029-05-31 | 2.7 | 3.6 |
| CentOS 7 | 2024-06-30 | 2.7[51] | |
| SUSE 리눅스 엔터프라이즈 서버 15 | 2031-07-31 | 2.7[52] | 3.6 |
| SUSE 리눅스 엔터프라이즈 서버 12 | 2027-10-31 | 2.7[53] | |
| SUSE 리눅스 엔터프라이즈 서버 11 | 2022-03-31 | 2.7[53] |
4. 역사
C파이썬은 오랜 역사를 거치며 발전해왔다. 특히, 성능 향상을 위한 다양한 시도가 있었다.
CPython의 최적화를 위한 프로젝트 중 하나로 '''언레이든 스왈로우'''(Unladen Swallow)가 있었다. 이 프로젝트는 LLVM 기반 JIT 컴파일러를 통해 CPython의 속도를 향상시키려 했으나,[6] 목표를 달성하지 못하고[7] 2011년 초에 중단되었다.[18]
4. 1. Unladen Swallow
'''언레이든 스왈로우'''(Unladen Swallow)는 CPython의 최적화 분기로, 완전한 호환성과 더 빠른 속도를 목표로 하였다. 이 프로젝트는 CPython의 맞춤형 가상 머신을 LLVM 기반 JIT 컴파일러로 보완하여 성능 향상을 꾀했다.[6]구글의 후원을 받은 이 프로젝트는 CPython보다 5배 빠른 속도를 목표로 했으나,[6] 이 목표는 달성되지 못했다.[7] 프로젝트 소유주인 토마스 우터스, 제프리 야스킨, 콜린 윈터는 구글 정규직 직원이었다. 그러나 대부분의 프로젝트 기여자는 구글 직원이 아니었다.[8] 언레이든 스왈로우는 구글 코드에서 호스팅되었다.[9]
파이썬 언어와 관련된 많은 것들과 마찬가지로, 언레이든 스왈로우라는 이름은 몬티 파이톤의 언급, 특히 ''몬티 파이톤과 성배''에서 언레이든 제비의 비행 속도에 대한 농담에서 유래되었다.
비록 게시된 모든 목표를 달성하지는 못했지만, 언레이든 스왈로우는 cPickle 모듈 개선과 같은 일부 코드를 생성하여 주 파이썬 구현에 추가했다.[10]
2010년 7월, 일부 관찰자들은 2009년 4분기 이정표가 아직 릴리스되지 않았기 때문에 프로젝트가 종료되었거나 쇠퇴하고 있다고 추측했다.[11] 언레이든 메일링 리스트 트래픽은 2010년 1월 500건에서 2010년 9월 10건 미만으로 감소했다.[12] 또한 언레이든이 구글의 자금 지원을 잃었다는 보고도 있었다.[13] 2010년 11월, 주요 개발자 중 한 명은 "제프리와 저는 구글에 더 중요한 다른 프로젝트로 이동했습니다."라고 발표했다.[14]
2009년 4분기 개발 분기는 2010년 1월 26일에 생성되었지만,[15] 웹사이트에는 어떠한 광고도 게재되지 않았다. 이 프로젝트가 파이썬 2.7 릴리스를 놓치면서, 파이썬 개선 제안(PEP)[7]이 채택되어 언레이든 스왈로우를 파이썬 공식 저장소의 특별한 py3k-jit 분기에 병합하는 것을 제안했다. 2010년 7월 현재, 이 작업은 진행 중이었다.[16] 언레이든 스왈로우가 원래 파이썬 2.6을 기반으로 했고 파이썬 3이 호환성을 깨뜨렸기 때문에(자세한 내용은 파이썬 3000 참조), 이 병합에는 시간이 걸렸을 것이다.[17] 그러나 이 PEP는 이후 철회되었다.
2011년 초, 이 프로젝트는 중단된 것으로 확인되었다.[18]
5. 바이트코드
CPython은 파이썬 코드를 내부적으로 바이트코드로 컴파일하여 실행한다.[59] 바이트코드는 CPython의 내부 표현이며, CPython 버전 간 또는 다른 파이썬 실행 환경과의 호환성은 보장되지 않는다.[61][62]
5. 1. .pyc 파일
컴파일된 바이트코드는 `.pyc` 파일로 캐시되어, 이후 실행 시 재컴파일 없이 빠르게 실행된다.[60] 바이트코드는 CPython 버전 간 호환성이 보장되지 않는다.[61][62]6. 대안
CPython은 여러 "생산 품질" 파이썬 구현체 중 하나이다. Jython은 자바로 작성되어 자바 가상 머신(JVM)에서 사용된다. PyPy는 RPython으로 작성되어 C로 번역된다. IronPython은 C#로 작성되어 공통 언어 인프라(CLI)에서 사용된다. 이 외에도 여러 실험적인 구현체들이 있다.[54]
참조
[1]
웹사이트
Initialization, Finalization, and Threads
https://docs.python.[...]
Python v3.8.3 documentation
2020-06-04
[2]
웹사이트
A per-interpreter GIL
https://lwn.net/Arti[...]
2024-01-13
[3]
웹사이트
PEP 684 – A Per-Interpreter GIL {{!}} peps.python.org
https://peps.python.[...]
2024-01-13
[4]
웹사이트
PEP 703 – Making the Global Interpreter Lock Optional in CPython {{!}} peps.python.org
https://peps.python.[...]
2023-09-17
[5]
웹사이트
PEP 719 – Python 3.13 Release Schedule {{!}} peps.python.org
https://peps.python.[...]
2023-09-17
[6]
웹사이트
Ars Technica report on Unladen Swallow goals
https://arstechnica.[...]
Arstechnica.com
2011-08-19
[7]
웹사이트
PEP 3146 - Merging Unladen Swallow into CPython
https://peps.python.[...]
Python.org
2010-03-17
[8]
웹사이트
People working on Unladen Swallow
https://code.google.[...]
2019-08-08
[9]
웹사이트
Unladen Swallow project page
https://code.google.[...]
2011-08-19
[10]
웹사이트
Issue 9410: Add Unladen Swallow's optimizations to Python 3's pickle. - Python tracker
https://bugs.python.[...]
2019-08-08
[11]
웹사이트
Message on comp.lang.python
https://groups.googl[...]
2011-08-19
[12]
웹사이트
Unladen Swallow | Google Groups
https://groups.googl[...]
2011-08-19
[13]
웹사이트
reddit post by an Unladen committer
https://www.reddit.c[...]
Reddit.com
2011-08-19
[14]
웹사이트
Current status of Unladen-Swallow
https://groups.googl[...]
2010-11-08
[15]
웹사이트
2009 Q4 release branch creation
https://code.google.[...]
2011-08-19
[16]
웹사이트
Developers focus on merge into py3k-jit
https://groups.googl[...]
2011-08-19
[17]
웹사이트
Unladen Swallow baseline
https://peps.python.[...]
Python.org
2011-08-19
[18]
웹사이트
Unladen Swallow Retrospective
https://qinsb.blogsp[...]
2011-03-26
[19]
웹사이트
Unladen Swallow 2009Q1
https://code.google.[...]
unladen-swallow, A faster implementation of Python
2012-10-19
[20]
웹사이트
Unladen Swallow 2009Q2
https://code.google.[...]
unladen-swallow, A faster implementation of Python
2012-10-19
[21]
웹사이트
Unladen Swallow 2009Q3
https://code.google.[...]
unladen-swallow, A faster implementation of Python
2012-10-19
[22]
웹사이트
PythonImplementations
https://wiki.python.[...]
2012-07-19
[23]
웹사이트
PEP 11 -- Removing support for little used platforms
https://peps.python.[...]
2019-08-08
[24]
웹사이트
Irix still supported?
https://mail.python.[...]
2009-02-14
[25]
문서
AmigaPython
http://www.monkeyhou[...]
[26]
문서
iSeriesPython
http://www.iseriespy[...]
[27]
문서
PythonD
https://www.caddit.n[...]
[28]
문서
Python 2 and 3
http://yellowblue.fr[...]
[29]
문서
Stackless Python for PSP
http://code.google.c[...]
[30]
문서
Python Windows CE port
https://sourceforge.[...]
[31]
웹사이트
Python
https://vmssoftware.[...]
2021-08-31
[32]
웹사이트
Support Life Cycles for Enterprise Linux Distributions
https://linuxlifecyc[...]
2017-10-15
[33]
웹사이트
Ubuntu release cycle
https://ubuntu.com/a[...]
2021-01-18
[34]
웹사이트
With Python 2 EOL'ed, Ubuntu 20.04 LTS Moves Along With Its Python 2 Removal - Phoronix
https://www.phoronix[...]
2020-04-01
[35]
웹사이트
Binary package "python3" in ubuntu focal
https://launchpad.ne[...]
[36]
웹사이트
Ubuntu 18.04 extended to 2028
https://www.serverwa[...]
ServerWatch.com
2019-09-09
[37]
웹사이트
python-defaults package: Ubuntu
https://launchpad.ne[...]
Canonical Ltd.
2018-06-08
[38]
웹사이트
python3-defaults package: Ubuntu
https://launchpad.ne[...]
Canonical Ltd.
2018-06-08
[39]
웹사이트
Ubuntu 16.04 - End of Life in 2021 - SCS Computing Facilities - Carnegie Mellon University
https://computing.cs[...]
2021-02-15
[40]
웹사이트
Debian 12 bookworm released
https://www.debian.o[...]
[41]
웹사이트
'Debian -- News -- Debian 11 "bullseye" released'
https://www.debian.o[...]
2022-01-04
[42]
웹사이트
LTS - Debian Wiki
https://wiki.debian.[...]
2021-02-15
[43]
웹사이트
Debian -- Details of package python in buster
https://packages.deb[...]
2019-09-13
[44]
웹사이트
'Debian -- News -- Debian 10 "buster" released'
https://www.debian.o[...]
2019-08-09
[45]
웹사이트
'Debian -- News -- Debian 8 Long Term Support reaching end-of-life'
https://www.debian.o[...]
2021-02-15
[46]
웹사이트
DistroWatch.com: Debian
https://distrowatch.[...]
DistroWatch.com
2017-10-15
[47]
웹사이트
Debian -- Details of package python3 in stretch
https://packages.deb[...]
2017-12-19
[48]
웹사이트
Python in RHEL 8
https://developers.r[...]
2019-05-10
[49]
웹사이트
Red Hat Enterprise Linux Life Cycle
https://access.redha[...]
2020-04-01
[50]
웹사이트
DistroWatch.com: Red Hat Enterprise Linux
https://distrowatch.[...]
DistroWatch.com
2017-10-15
[51]
웹사이트
DistroWatch.com: CentOS
https://distrowatch.[...]
DistroWatch.com
2017-10-15
[52]
웹사이트
'Release Notes {{!}} SUSE Linux Enterprise Desktop/SUSE Linux Enterprise Workstation Extension 15 GA'
https://www.suse.com[...]
2019-08-08
[53]
웹사이트
DistroWatch.com: openSUSE
https://distrowatch.[...]
DistroWatch.com
2017-10-15
[54]
서적
Python in a Nutshell
"O'Reilly Media |O'Reilly"
[55]
문서
Python/C API Reference Manual: Thread State and the Global Interpreter Lock
http://docs.python.o[...]
[56]
문서
PEP 371 -- Addition of the multiprocessing package to the standard library
http://www.python.or[...]
[57]
문서
"Python Library and Extension FAQ: Can't we get rid of the Global Interpreter Lock?"
http://www.python.or[...]
[58]
문서
bytecode - Glossary
https://docs.python.[...]
Python
2023-09-01
[59]
문서
bytecode - Glossary
https://docs.python.[...]
Python
2023-09-01
[60]
문서
bytecode - Glossary
https://docs.python.[...]
Python
2023-09-01
[61]
문서
bytecode - Glossary
https://docs.python.[...]
Python
2023-09-01
[62]
문서
dis — Disassembler for Python bytecode
https://docs.python.[...]
Python
2023-09-01
[63]
웹인용
PythonImplementations
https://wiki.python.[...]
2012-07-19
[64]
웹인용
PEP 11 -- Removing support for little used platforms
https://www.python.o[...]
2019-08-08
[65]
웹인용
Irix still supported?
https://mail.python.[...]
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com