programing

최소 및 최대 버전 범위의 패키지를 설치하려면 어떻게 해야 합니까?

goodjava 2022. 10. 31. 21:16

최소 및 최대 버전 범위의 패키지를 설치하려면 어떻게 해야 합니까?

pip에게, 특히 요건 파일에, 둘 다 최소 버전의 패키지를 인스톨 하도록 지시하는 방법이 없을까요?pip install package>=0.2설치해서는 안 되는 최대 버전(이론 api:pip install package<0.3).

개발 중인 서드파티 도서관을 이용하고 있어 문의드립니다.pip 요건 파일에 0.5.x 브랜치의 최신 마이너릴리즈를 항상 설치하도록 지정하고 싶지만 API가 다르기 때문에 pip이 새로운 메이저버전(0.6.x 등)을 설치하려고 하지 않았으면 합니다.0.6.x 브랜치를 사용할 수 있는데도 개발팀이 0.5.x 브랜치에 패치와 버그 수정을 릴리스하고 있기 때문에 스태틱을 사용하고 싶지 않습니다.package==0.5.9줄에 적어주세요.

그것을 할 수 있는 방법이 있나요?

다음 작업을 수행할 수 있습니다.

$ pip install "package>=0.2,<0.3"

그리고.pip는 버전이 0.2 이상 0.3 미만이라고 가정하고 최적의 일치를 찾습니다.

이는 pip 요건 파일에도 적용됩니다.버전 지정자에 대한 자세한 내용은 PEP 440을 참조하십시오.

다음 항목도 사용할 수 있습니다.

pip install package==0.5.*

좀 더 일관되고 읽기 쉽죠.

우아한 방법은 다음과 같습니다.~=PEP 440에 준거한 호환 릴리스 오퍼레이터.고객님의 경우 이는 다음과 같습니다.

package~=0.5.0

예를 들어 다음과 같은 버전이 존재하는 경우,0.5.9:

  • 0.5.0
  • 0.5.9
  • 0.6.0

명확히 하기 위해 각 쌍은 다음과 같습니다.

~= 0.5.0
>= 0.5.0, == 0.5.*

~= 0.5
>= 0.5, == 0.*

nok.github.io/pipdev은 개발자가 버전 처리를 위해 정의된 지정자를 테스트하기 위한 대화형 도구입니다.

여기에 이미지 설명 입력

질문 관련: nok.github.io/pipdev?spec=~=0.5.0&vers=0.6

언급URL : https://stackoverflow.com/questions/8795617/how-to-pip-install-a-package-with-min-and-max-version-range