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.