설치 중 실패하는 패키지를 건너뛰고 설치를 계속하려면, `pip` 명령어에 `--no-deps` 옵션을 추가하면 됩니다. 이 옵션을 사용하면 의존성 패키지가 설치되지 않지만, 지정한 패키지들만 설치됩니다. 하지만 실패한 패키지를 건너뛰고 나머지 패키지를 계속 설치하려면, `pip`에서 반복적으로 실패할 때마다 직접 `--ignore-installed`를 사용해야 합니다. 아래는 관련된 명령어 예시입니다: ```bash python3 -m pip install -r requirements.txt --ignore-installed ``` 물론 `requirements.txt`에 있는 각 패키지가 실패하면, 그 패키지도 건너뛰게 되지만, 필요한 패키지들은 차례로 계속 설치됩니다. 또한, 실패한 패키지를 수작업으로 확인하고 다시 설치하거나 특정 조건을 맞추지 않으면 안 될 수 있으므로, 에러 코드에 따라 추가로 의존성을 설치해야 할 수 있습니다. `requirements.txt` 파일을 한 번에 실행하여 최대한 자동으로 설치하게 하려면 이 방법을 사용하세요.

아래는 requirements.txt의 각 패키지를 개별적으로 설치하고, 만약 설치에 실패하면 에러를 무시하고 건너뛰도록 하는 bash 스크립트 예시입니다. 이 스크립트를 사용하면 한 패키지 설치에 실패해도 전체 설치 프로세스가 중단되지 않습니다.

 

#!/bin/bash
# requirements.txt 파일에 있는 각 줄(빈 줄 및 주석은 건너뜁니다)을 읽어 설치합니다.
grep -v '^\s*#' requirements.txt | grep -v '^\s*$' | while IFS= read -r requirement; do
    echo "Installing: $requirement"
    python3 -m pip install "$requirement" || echo "Failed to install $requirement, skipping..."
done

 

반응형

+ Recent posts