종속성 정책의 최소 버전 #
이 문서의 목적상 '마이너 버전'은 SemVer(메이저, 마이너, 패치)의 의미이며 메이저 및 마이너 릴리스를 모두 포함합니다. 날짜 기반 버전 관리를 사용하는 프로젝트의 경우 모든 릴리스는 '부 버전'입니다.
Matplotlib는 NEP 29 를 따릅니다 .
파이썬과 넘파이 #
Matplotlib는 다음을 지원합니다.
프로젝트 42개월 전에 출시된 Python의 모든 마이너 버전과 최소 2개의 최신 마이너 버전.
프로젝트 이전 24개월 동안 릴리스된 의 모든 마이너 버전
numpy
및 최소 마지막 3개의 마이너 버전.
에서 변수는 지원되는 최소 Python 버전으로 설정되어야 합니다 setup.py
. python_requires
지원되는 모든 Python 부 버전은 테스트 매트릭스에 있어야 하며 릴리스용으로 빌드된 이진 아티팩트가 있어야 합니다.
최소 Python 및 NumPy 버전 지원은 모든 주요 및 부 릴리스에서 상향 조정되어야 하지만 패치 릴리스에서는 절대 조정되지 않습니다.
종속성 버전 목록 도 참조하십시오 .
파이썬 의존성 #
Python 종속성의 경우 최소한 다음을 지원해야 합니다.
- 컴파일된 확장 포함
계획된 릴리스 날짜보다 24개월 전에 처음 릴리스된 마이너 버전 또는 최소 Python + NumPy를 지원하는 가장 오래된 버전
- 컴파일된 확장 없이
계획된 릴리스 날짜보다 12개월 전에 처음 릴리스된 마이너 버전 또는 최소 Python을 지원하는 가장 오래된 버전.
새로운 기능이 필요하거나 이전 버전이 더 이상 최소 NumPy 또는 Python을 지원하지 않는 경우에만 이러한 종속성을 범프합니다.
테스트 및 문서 종속성 #
이러한 패키지는 문서를 테스트하거나 빌드하는 데만 필요하고 최종 사용자에게는 필요하지 않기 때문에 이전 버전에 대한 지원을 중단하는 데 더 적극적일 수 있습니다. 그러나 다운스트림 패키저가 지원하는 것을 과도하게 실행하지 않도록 주의해야 합니다(대부분의 패키징 프로세스의 일부로 테스트를 실행하고 문서를 작성하므로).
계획된 릴리스 이전 12개월 동안 릴리스된 개발 종속성의 부 버전 이상을 지원할 것입니다.
필요하거나 버전이 더 이상 최소 Python 및 NumPy를 지원하지 않는 경우에만 이러한 항목을 범프합니다.
시스템 및 C 종속성 #
시스템 또는 C 종속성(FreeType, GUI 프레임워크, LaTeX, Ghostscript, FFmpeg)의 경우 가능한 한 오래된 지원입니다. 이는 최종 사용자가 설치하기 어려울 수 있으며 가능한 한 많은 시스템에서 사용할 수 있기를 원합니다. 우리는 이것들을 사례별로 범프할 것입니다.
종속성 버전 목록 #
다음 목록은 다양한 버전의 Matplotlib에 대한 최소 버전의 Python 및 NumPy 종속성을 보여줍니다. 종속성의 전체 사양에 대한 링크를 따르십시오.
Matplotlib |
파이썬 |
넘파이 |
---|---|---|
3.8 |
1.19.0 |
|
3.7 |
1.17.0 |
|
3.7 |
1.16.0 |
|
3.6 |
1.15.0 |
|
3.6 |
1.11.0 |
|
3.6 |
1.11.0 |
|
3.5 |
1.10.0 |
|
2.7, 3.4 |
1.7.1 |
|
2.7, 3.4 |
1.7.1 |
|
2.7, 3.4 |
1.7.1 |
|
2.7, 3.4 |
1.6 |
|
2.6, 3.3 |
1.6 |
|
2.6, 3.3 |
1.5 |
|
1.2 |
2.6, 3.1 |
1.4 |
1.1 |
2.4 |
1.1 |
1.0 |
2.4 |
1.1 |