ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • pip 끊김없이 패키지 설치/다운로드 하기
    카테고리 없음 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

    댓글

Designed by Tistory.