종속성 정책의 최소 버전 #

이 문서의 목적상 '마이너 버전'은 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.6

3.8

1.19.0

3.5

3.7

1.17.0

3.4

3.7

1.16.0

3.3

3.6

1.15.0

3.2

3.6

1.11.0

3.1

3.6

1.11.0

3.0

3.5

1.10.0

2.2

2.7, 3.4

1.7.1

2.1

2.7, 3.4

1.7.1

2.0

2.7, 3.4

1.7.1

1.5

2.7, 3.4

1.6

1.4

2.6, 3.3

1.6

1.3

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