programing

패키지의 압축 파일을 다운로드하고 보관하기 위해 파이썬의 pip을 사용하는 방법은 무엇입니까?

bestprogram 2023. 7. 16. 13:46

패키지의 압축 파일을 다운로드하고 보관하기 위해 파이썬의 pip을 사용하는 방법은 무엇입니까?

제가 경우사용을 ,pip패키지(및 종속성)를 다운로드하지만 다운로드되는 모든 압축 파일(예: django-social registration.tar.gz)을 유지하는 명령 - 그렇게 하는 방법이 있습니까?

다양한 명령줄 옵션을 사용해 보았지만 항상 zip 파일의 압축을 풀고 삭제하는 것처럼 보입니다. 또는 zip 파일을 가져오지만 종속성이 아닌 원래 패키지에 대해서만 해당됩니다.

pip install --download사용되지 않습니다.버전 8.0.0부터는 다음 명령을 사용해야 합니다.

 pip download <package-name>

--download-cache옵션은 사용자가 원하는 작업을 수행해야 합니다.

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

가 다운로드,, 경로를 저장되었습니다. - 귀찮지만, 가 저장되었습니다. 하지만 url 경로, url 경로, url 경로, url 경로, url 경로가 모두 저장되었습니다.tar.gz파일이 거기 있었습니다.

--download옵션은 기본 패키지와 그 종속성을 다운로드하고 설치하지 않습니다. (버전 1.1 이전 버전에서는--download옵션이 종속성을 다운로드하지 않았습니다.

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

pip명서개사를 사용한 설명서 --download로컬 설치에 적합합니다.

패키지를 다운로드하기 위해 항상 이 작업을 수행합니다.

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

OR

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

방금 다운로드한 라이브러리를 모두 설치하려면 다음 작업을 수행합니다.

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

OR

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

참조: 파이프 설치기

pip wheel 고려해야 할 또 다른 옵션입니다.

pip wheel mypackage -w .\outputdir

패키지와 해당 종속성을 디렉터리(기본적으로 현재 작업 디렉터리)에 다운로드하지만 소스 패키지를 휠로 변환하는 추가 단계를 수행합니다.

요구사항 파일을 편리하게 지원합니다.

pip wheel -r requirements.txt -w .\outputdir

추가합니다.--no-deps특별히 요청된 패키지만 원하는 경우 인수:

pip wheel mypackage -w .\outputdir --no-deps

종속성을 포함한 모든 패키지를 다운로드하는 데 사용합니다.

종속성을 포함한 모든 패키지를 설치하는 데 사용합니다.모든 파일을 가져옵니다.CWD은 어떤 것도 입니다.

버전 7.1.2에서 pip은 다음과 함께 패키지의 휠(사용 가능한 경우)을 다운로드합니다.

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

다음은 소스 배포를 다운로드합니다.

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

만약 pip이 그것들을 인식한다면, 이것들은 또한 의존성을 다운로드합니다. (예를 들어, 만약.pip show package목록에 표시됨).


갱신하다

안톤 호다크가 지적했듯이,pip download명령은 버전 8 이후부터 선호됩니다.위의 예에서 이것은 다음을 의미합니다./path/to/downloaded/file옵션과 함께 제공해야 합니다.-d그래서 대체하는 것.install와 함께download작동하다.

오프라인으로 python 패키지 설치

Windows 사용자의 경우:

파일로 다운로드하려면 cmd를 열고 다음을 수행합니다.

cd <*the file-path where you want to save it*>

pip download <*package name*>

패키지 및 종속성이 현재 작업 디렉터리에 다운로드됩니다.

현재 작업 디렉터리에서 설치하는 방법

다운로드한 폴더를 cwd로 설정하고 다음을 따릅니다.

pip install <*the package name which is downloded as .whl*> --no-index --find-links <*the file locaation where the files are downloaded*>

해당 위치에서 종속성을 검색합니다.

이 스레드에 언급된 모든 답변은 패키지가 설치되어야 하는 대상 OS와 동일한 OS 구성에서 다운로드된다고 가정합니다.

제 개인적인 경험으로는 윈도우를 업무용 기계로 사용하고 있었고 리눅스 환경을 위한 패키지를 다운로드해야 했으며 사람들이 그 반대로 하는 것을 본 적이 있습니다.저는 광범위한 검색을 해보았고, 발견했습니다.

제가 해야 할 일은 요구 사항을 업로드하는 것이었습니다.txt 파일을 작성하고 OS 및 파이썬 버전과 같은 환경 구성을 선택하면 다운로드 URL, 소스 코드 URL 등이 포함된 CSV가 제공됩니다.

백엔드에서 이 앱은 요청대로 OS VM을 회전시키고 특정 파이썬 버전을 설치한 다음 보고서를 생성합니다. 30-50개의 패키지에 대해 15-20분 정도가 소요되기 때문입니다.

추신: 저는 보안이 매우 중요한 오프라인 환경에서 일하며 패키지 다운로드가 그리 빈번하지 않습니다.우리는 각 개별 요청에 대해 소스 코드를 화이트리스트에 추가하고 URL을 다운로드한 후 일부 appsec 도구를 실행한 후 소스 코드 다운로드를 승인/거부합니다.

저는 (RHEL)을 선호합니다.pip download package==version --no-deps --no-binary=:all:

언급URL : https://stackoverflow.com/questions/7300321/how-to-use-pythons-pip-to-download-and-keep-the-zipped-files-for-a-package