python pip : 종속성 무시 강제 설치


126

만족할 수없는 모든 종속성을 무시하고 pip python 패키지를 강제로 설치하는 방법이 있습니까?

(나는 그렇게하는 것이 얼마나 "잘못"되었는지는 신경 쓰지 않는다. 나는 단지 그것을 할 필요가있다. 어떤 논리와 추론은 제쳐두고 ...)

답변:


201

pip에는 --no-dependencies스위치가 있습니다. 그것을 사용해야합니다.

자세한 내용을 보려면을 실행 pip install -h하십시오. 여기에 다음 줄이 표시됩니다.

--no-deps, --no-dependencies
                        Ignore package dependencies

좋아, 덕분에 나는 그것을 놓친 방법을 몰라, 죄송합니다 ... 대답을 괴롭 히고, 나는 ... RTFM 확실히 했어야
— NeuronQ

19
requirements.txt 파일 내에서 이것을 전달하는 방법은 무엇입니까?
— Austin

2
requirements.txt로 실행하려면 다음과 같습니다.pip install --no-deps -r requirements.txt
— Graham Place

와 같은 권장 패키지 설치를 방지하기 위해 이와 같은 것이 apt-get install --no-install-recommends있습니까?
— Connor

1
@Connor는 표준 Python 패키징 도구 (distutils, setuptools, pip)에 "권장 패키지"에 해당하는 것이 없습니다. Setuptools (및 pip)에는 "추가"가 있지만 사용자가 명시 적으로 선택하고 설치해야합니다.
— shadowtalker

6

( )로 librosa패키지를 설치하려고 할 때 다음 오류가 나타납니다.pippip install librosa

ERROR: Cannot uninstall 'llvmlite'. It is a distutils installed project and thus we cannot accurately determine which files belong to it which would lead to only a partial uninstall.

나는 제거하려 llvmlite하지만, pip uninstall그것을 제거 할 수 없습니다. 그래서이 코드 로 ignore의 기능을 사용했습니다 pip.

pip install librosa --ignore-installed llvmlite

실제로 고려하지 않으려는 패키지를 무시하는 데이 규칙을 사용할 수 있습니다.

pip install {package you want to install} --ignore-installed {installed package you don't want to consider}

1
이것은 작전이 요구 한 것과 정확히 다릅니다. 매뉴얼 페이지 -I, --ignore-installed에 따르면 설치된 패키지를 무시합니다 (대신 다시 설치). 이 플래그는 지정된 패키지가 이미 설치되어 있더라도 명시 적으로 재설치합니다
— madmuffin
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.