2011-09-04 3 views
81

pip 명령을 사용하여 패키지 (및 종속성)를 다운로드하려는 경우 을 다운로드하면 다운로드 할 수있는 모든 파일 (예 : django-socialregistration.tar.gz)을 유지해야합니다. 그?Python의 pip를 사용하여 패키지에 압축 파일을 다운로드하고 보관하는 방법은 무엇입니까?

나는 다양한 명령 줄 옵션을 시도했지만, 항상 풀고 ZipFile를 삭제하는 것 - 또는이 ZipFile에를 얻을 수 있지만, 원래 패키지에 대한 하지 의존성.

답변

102

--download-cache 옵션은 당신이 원하는 일을해야합니다

pip install --download-cache="/pth/to/downloaded/files" package 

을 그러나, 나는이 시험을 할 때, 그 기본 패키지 다운로드 저장하고 확인을 설치하지만, 의존성이 그들의 전체 URL 경로에 저장된 이름 - 조금 짜증나지만, 모든 tar.gz 파일이있었습니다.

--download 옵션은 기본 패키지와 해당 종속성을 다운로드하며 그 중 하나를 설치하지 않습니다. (이전 버전 1.1--download 옵션 하지 다운로드 종속성을했다 것을 참고.)

pip install package --download="/pth/to/downloaded/files" 

pip 문서는 fast & local installs에 대한 --download을 사용하여 설명합니다.

pip install --download /path/to/download/to_packagename

또는

pip install --download=/path/to/packages/downloaded -r requirements.txt

을 그리고 난 그냥 다운로드 한 모든 라이브러리를 설치하려고 할 때,이 작업을 수행합니다

+4

멋지게 작동했습니다. - '--no-install' 옵션에 태그를 붙 였지만. 그리고 당신은 펑키 한 파일 이름에 대해 옳았지 만, 적어도 파일은 거기에 있습니다. –

+0

마지막으로'--download' 옵션을 ** 패키지와 함께 ** 의존성을 다운로드하도록 선택했습니다. –

+0

@Danial - 예, 버전 1.1에서'--download'는 dependancies를 다운로드합니다. –

48

난 항상이 패키지를 다운로드 할 :

pip install --no-index --find-links="/path/to/downloaded/dependencies" packagename

또는

pip install --no-index --find-links="/path/to/downloaded/packages" -r requirements.txt


이 업데이트 또한

, 하나의 시스템에 설치된 모든 패키지를 얻을, 당신이 그들을 인스톨 한후에하는 데 사용됩니다 requirement.txt에 모두 내보낼 수 있습니다 다른 시스템에서는 다음과 같이합니다.

pip freeze > requirement.txt

다음, requirement.txt을 다운로드 위와 같이 사용하거나 requirement.txt에서 그들을 설치하려면이 작업을 수행 할 수 있습니다

pip install -r requirement.txt

참고 : 버전 7.1에서 pip installer

6

.

pip install package -d /path/to/downloaded/file 

다음 다운로드 소스 배포판 :

pip install package -d /path/to/downloaded/file --no-binary :all: 

핍 그들을 알고있는 경우 이러한뿐만 아니라 종속성을 다운로드 2 핍은 다음과 패키지의 바퀴를 (가능한 경우) 다운로드 (예 : pip show package에 나열된 경우).


Anton Khodak에서 언급 한 바와 같이 업데이트가

, pip download 명령 정도로 download 작품 install 대체이 /path/to/downloaded/file 요구 옵션 -d로 주어지는 것을 의미 상기 예에서, 버전 8 때문에 바람직하다.

33

pip install --download은 더 이상 사용되지 않습니다. 종속성을 포함하는 모든 패키지를 설치하는 종속

사용 pip install --no-index --find-links . <package1 package2 package n>을 포함하여 모든 패키지를 다운로드

pip download <package-name> 
+0

및 나중에 다운로드 한 패키지를 설치하는 방법을 참조하십시오. – knocte

+0

이것은 가장 최신의 답변입니다. 감사합니다 – KJ50

+1

@knocte'pip install path-to-downloaded-package' –

1

사용 pip download <package1 package2 package n> : 버전에서 시작하면 pip download 명령을 사용한다 8.0.0. 모든 파일을 CWD에서 가져옵니다. 아무 것도 다운로드하지 않습니다.

관련 문제