일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 프로그래밍언어
- I'm Sorry
- 데이터구조
- 머신러닝
- 컴퓨터과학
- 네트워크
- 소프트웨어
- 데이터과학
- 2
- 소프트웨어공학
- 파이썬
- 딥러닝
- 데이터베이스
- 자바스크립트
- 빅데이터
- 컴퓨터비전
- 사이버보안
- 자료구조
- 알고리즘
- 버전관리
- 웹개발
- 인공지능
- 데이터분석
- 프로그래밍
- 코딩
- 클라우드컴퓨팅
- Yes
- 컴퓨터공학
- 네트워크보안
- 보안
- Today
- Total
스택큐힙리스트
최소 버전과 최대 버전 범위를 가진 패키지를 pip로 어떻게 설치하나요? 본문
필요한 패키지의 최소 버전(pip install package>=0.2)과 절대로 설치되어서는 안 되는 최대 버전을 같이 명시하는 방법이 있는지 궁금합니다. 이를 구체화한 예시로는 pip install package<0.3이 있습니다.
나는 활발하게 개발되는 서드파티 라이브러리를 사용하고 있기 때문에 이에 대해 질문합니다. pip requirments 파일에서 항상 0.5.x 브랜치의 가장 최근의 마이너 릴리즈를 설치하도록 지정하고 싶지만 API가 다르기 때문에 0.6.x와 같은 새로운 주요 버전을 설치하려고 하지 않으려고합니다. 이는 0.6.x 브랜치가 사용 가능하더라도 개발자들이 여전히 0.5.x 브랜치에 패치와 버그 수정을 계속해서 출시하기 때문에 중요합니다. 그래서 requirements 파일에 정적 package==0.5.9 라인을 사용하고 싶지 않습니다.
그걸 할 수 있는 방법이 있나요?
답변 1
당신은 다음을 할 수 있습니다:
$ pip install package>=0.2,<0.3
그리고 pip 은 버전이 최소 0.2이고 0.3 미만인 경우 최적의 일치 항목을 찾을 것입니다.
이는 pip requirements files에도 적용됩니다. PEP 440에서 버전 지정자에 대한 자세한 내용을 확인하십시오.
답변 2
파이썬에서 패키지를 설치할 때, 때로는 최소 및 최대 버전 범위를 지정하여 설치해야 할 때가 있습니다. 이를 위해서는 pip install 패키지이름>=최소버전,<=최대버전과 같은 방식으로 명령어를 작성하면 됩니다.예를 들어, 최소한의 버그와 호환성 문제를 방지하기 위해 'numpy' 패키지를 설치할 때 최소 버전 1.10.1 이상에서 최대 버전 1.19.3 이하에서만 설치하고 싶다면 'pip install numpy>=1.10.1,<=1.19.3'과 같은 명령어를 사용하면 됩니다.
이렇게 패키지 설치를 관리하면, 버전 업데이트나 호환성이슈를 방지하기 쉽고 안정적인 작동을 할 수 있습니다. 또한, 최신 버전을 사용해야 하는 경우, 최신 버전으로 설치할 수 있도록 명령어를 작성할 수도 있습니다.
따라서 파이썬에서 패키지 설치 시 최소 및 최대 버전 범위를 지정하는 방법을 알아봤습니다. 이를 통해 안정적인 작동과 최신 버전 사용의 편리함을 누릴 수 있습니다.