당신은 당신이 virtualenv 또는 pyvenv에 의해 생성 된 가상 환경에서 작업 하는 경우 또는 python.org에서 다운로드 파이썬 2 > = 2.7.9 또는 파이썬 3 > = 3.4를 사용 하는 경우 핍은 이미 설치 되어 있습니다. 그냥 핍을 업그레이드 할 수 있는지 확인 하십시오. pip 다운로드는 pip 설치와 동일한 해상도와 다운로드를 수행 하지만 종속성을 설치 하는 대신 다운로드 한 배포판을 제공 된 디렉터리로 수집 합니다 (기본값은 현재 디렉터리로). 나중에이 디렉터리를 pip 설치에 대 한 값으로 전달 하 여 오프 라인 또는 패키지 설치를 쉽게 잠글 수 있습니다. Pip 다운로드를 사용 하 여 종속성을 포함 하 여 모든 패키지를 다운로드 pip 설치–다운로드는 더 이상 사용 되지 않습니다. 버전 8.0.0에서 시작 당신은 pip 다운로드 명령을 사용 해야 합니다: 나는 내가 따라 확실 하지 않다. Pip의 현재 동작은 완벽 하 게 일치-나는 위의 설명: 사실. 그것은 당신이 내가 설명 하는 시나리오에서 다운로드 할 버전을 알지 못할 것에 일관성이 있다. 또한 내가 궁금해 하는 경우 pip 설치에 대 한 “전략” 옵션은 다운로드에 대 한 이해가 될 것입니다, 요구 사항 세트를 충족 하기 위해 필요한 경우에만 다운로드 우리는 어떻게 든 바이너리 패키지를 다운로드 하지 않도록 pip를 말할 수 있습니다 (즉, 이제까지 순수 다운로드 파이썬 패키지)? 그리고 방금 다운로드 한 라이브러리를 모두 설치 하려는 경우이 작업을 수행 합니다.

pip 설명서에서 사용 하는–다운로드를 통해 신속 하 게 로컬에서 설치할 수 있습니다. 요구 사항 파일이 변경 되거나 가상 환경이 제거 될 때마다 (새로 만들기) 필요한 패키지 버전이 pip 다운로드를 통해 로컬 캐시 디렉터리로 먼저 다운로드 된 다음 이러한 패키지에서 가상 환경이 만들어집니다. pip 다운로드는 모든 필요한 패키지를 사용할 수 있도록 하기 위해 매우 자주 실행 되며, 현재 대부분 또는 모든 패키지를 캐시 디렉터리에서 사용할 수 있는 경우 엄격 하 게 필요한 것 보다 더 많은 시간이 걸립니다. 파이썬 2.7을 사용 하 고 있다고 가정해 봅시다. Matplotlib 3는 파이썬 3.5 +만 지원 합니다. 나는 (예를 들어 scikit-이미지) 요구 사항으로 matplotlib > = 2.0이 패키지를 설치 하는 경우 나는 matplotlib을가지고 있지만 2. x는 로컬로 설치, 핍은 다운로드 하 고 설치 하려고 합니다 matplotlib 3. x는 물론 실패 합니다. 두 번째 이유는 속도입니다. 로컬로 보고 종속성을 충족 하는 패키지를 찾으면 원격으로 확인할 필요가 없습니다. 따라서, 패키지를 이미 다운로드 하는 경우 pip 다운로드에 대 한 호출이 빠른 것입니다. 현재는 매우 느립니다.

그런 다음 요구 사항 .txt를 다운로드 하기 위해 위와 같이 사용 하거나 요구 사항에서 설치 하도록 할 수 있습니다. txt: 실제로 로컬 파일을 선호 하는 경우, 우리는 일관성을 해치지 않을 것, 당신은 뭔가 다른 로컬 존재에 따라 설치를 얻을 것 이다 때문에. 요점은 로컬 파일을 기반으로 설치 될 것입니다 정확히 알고 하는 것입니다. 하지만 매번 동일한 패키지 버전을 다운로드 하는 것은 내가 설명 하는 여러 요구 사항 파일을 사용할 수 없습니다. 현재 모든 패키지가 로컬로 존재 하는 모든 패키지에 대해 고정 된 버전을 사용 하더라도 pip download는 여전히 원격 인덱스에서 사용 가능한 패키지 버전을 검색 합니다. 90 패키지와 함께 요구 사항 파일을 사용 하는 경우–로컬 호환을 사용 하면 pip 다운로드 시간이 ~ 26 초 ~ 7 초로 감소 합니다. pip 설치–다운로드/경로/to/sa/to_paamedine 설명 pip 다운로드는 원격 패키지 인덱스에서 사용할 수 있는 최신 버전이 있을 때 요구 사항을 충족 하는 경우에도 로컬에서 발견 된 패키지를 선호 하지 않습니다–다운로드 옵션을 다운로드 주 패키지 및 해당 종속성 및 그 중 하나를 설치 하지 않습니다.