카테고리 없음

pip 끊김없이 패키지 설치/다운로드 하기

rongxian 2021. 3. 22. 14:17

다양한 패키지에서 필요로 하는 라이브러리를 모아놓은 requriements.txt를 pip에서 설치하다가 실패하면 더이상 진행이 안된다. 이를 해결하기 위해선 하나의 라이브러리 당 하나의 pip install/download를 요청해야 한다.

 

윈도우의 경우

 

Python 코드

import sys
from pip._internal import main as pip_main

def install(package):
    pip_main(['install', package])

if __name__ == '__main__':
    with open(sys.argv[1]) as f:
        for line in f:
            install(line)

명령 프롬프트

FOR /F %k in (requirements.txt) DO pip install %k

 

리눅스의 경우

cat requirements.txt | cut -f1 -d"#" | sed '/^\s*$/d' | xargs -n 1 pip install

 

Download의 경우 위의 코드에서 install을 download로만 바꾸면 된다.

 

 

출처

stackoverflow.com/questions/22250483/stop-pip-from-failing-on-single-package-when-installing-with-requirements-txt