programing

파이프 제거 확인 메시지 무시

newstyles 2023. 7. 18. 21:34

파이프 제거 확인 메시지 무시

모든 웹 애플리케이션 종속성이 가상 환경에 설치되도록 하기 위해 슈퍼 사용자 환경에서 모든 django 패키지를 제거하려고 합니다.

sudo su
sudo pip freeze | grep -E '^django-' | xargs pip -q uninstall

은 모든 제거를 , "pip"과 "pip"은 것 -ypip에 대한 입니다.파이썬 모듈 배치를 제거하는 더 좋은 방법이 있습니까?아이즈rm -rf .../site-packages/제대로 된 방법?간편한 설치 방법이 있습니까?

하여 이러한을 충족하지 이 더 pip --upgrade install그러나 시스템 모듈을 재정의하기 위해 동일한 이전 버전도 강제 설치해야 합니다.가상 환경을 활성화한 다음pip install --upgrade -r requirements.txt시스템 경로에 존재하는 종속성까지 설치하는 것처럼 보이지만, 시스템 모듈이 오래되었기 때문인지는 확신할 수 없습니다.그리고.man pip이 동작을 보장하지 않는 것 같습니다(즉, 시스템 사이트에 이미 존재하는 동일한 버전의 패키지 설치).

7부터는 Pip 버 7.1.2 터실수있다를 실행할 수 .pip uninstall -y <python package(s)>

pip uninstall -y package1 package2 package3

또는 파일에서

pip uninstall -y -r requirements.txt

Pip에는 --yes 옵션이 포함되어 있지 않습니다(Pip 버전 1.3.1 기준).

해결 방법: 파이프를 사용하십시오!

$ sudo ls  # enter pw so not prompted again
$ /usr/bin/yes | sudo pip uninstall pymongo

제거는경에서 requirements.txt,

pip uninstall -y -r requirements.txt

www.saturncloud.io 에서 Jupiter 노트북은 다음과 같이 사용할 수 있습니다.

!yes | pip uninstall tensorflow
!yes | pip uninstall gast
!yes | pip uninstall tensorflow-probability

또는 시스템 파이썬 모듈에 의존하여 이러한 종속성을 충족시키는 대신 가상 환경에 모든 종속성을 설치하도록 pip을 강제하는 것이 더 나을까요?

네. 내장된 시스템 설치 패키지를 너무 많이 사용하지 마십시오.특히 OS X의 많은 시스템 패키지(심지어 데비안 및 파생 변종)는 이들 패키지에 너무 많이 의존합니다.

pip --upgrade install. 그러나 시스템 모듈을 재정의하기 위해 동일한 이전 버전도 설치해야 합니다.

VENV 내에 이미 시스템 패키지에 있는 패키지가 몇 개 더 설치되어 있다면, 특히 버전이 다른 경우에는 큰 문제가 되지 않을 것입니다.그것이 가상 환경의 핵심입니다.

virtualenv를 활성화한 다음 pip install --upgrade -r 요구 사항을 pip install로 설정했습니다.txt와 그것은 내 시스템 경로에 존재하는 종속성을 설치하는 것처럼 보이지만, 나는 내 시스템 모듈이 오래되었기 때문인지 확신할 수 없습니다.또한 manpip는 이러한 동작(즉, 시스템 사이트 패키지에 이미 존재하는 동일한 버전의 패키지 설치)을 보장하지 않는 것 같습니다.

아니요, 사용자가 다음을 사용하지 않는 한 기본 설치에 이미 있는 패키지를 설치하지 않습니다.--no-site-packages플래그를 지정하여 생성하거나 필요한 버전과 현재 버전이 다릅니다.

라크슈만 프라사드가 옳았어요pip --upgrade및/또는virtualenv --no-site-packages가는 길입니다.시스템 전체의 python 모듈을 제거하는 것은 좋지 않습니다.

--upgradepip 옵션을 사용하면 필요한 모듈이 시스템 환경에 이미 존재하는 경우와 필요한 버전 또는 사용 가능한 최신 버전이 시스템 버전과 동일한 경우에도 가상 환경에 필요한 모듈을 설치할 수 있습니다.

pip --upgrade install

또한 가상 환경을 생성할 때 --no-site-packages 옵션을 사용하면 시스템 경로에 누락된 모듈이 존재하여 누락된 종속성을 마스킹할 수 없습니다.이는 한 패키지에서 다른 패키지로 모듈을 마이그레이션하는 동안(예: pinax.apps.groups -> django-groups), 특히 사용 가능한 모든 모듈에서 템플릿 태그 디렉토리 및 태그 정의를 검색하는 django의 로드 템플릿 태그 문에 문제가 있는 경우에 도움이 됩니다.

pip install -U xxxx 

확인을 생략할 수 있습니다.

언급URL : https://stackoverflow.com/questions/5189199/bypass-confirmation-prompt-for-pip-uninstall