파이프 제거 확인 메시지 무시
모든 웹 애플리케이션 종속성이 가상 환경에 설치되도록 하기 위해 슈퍼 사용자 환경에서 모든 django 패키지를 제거하려고 합니다.
sudo su
sudo pip freeze | grep -E '^django-' | xargs pip -q uninstall
은 모든 제거를 , "pip"과 "pip"은 것 -y
pip에 대한 입니다.파이썬 모듈 배치를 제거하는 더 좋은 방법이 있습니까?아이즈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 모듈을 제거하는 것은 좋지 않습니다.
그--upgrade
pip 옵션을 사용하면 필요한 모듈이 시스템 환경에 이미 존재하는 경우와 필요한 버전 또는 사용 가능한 최신 버전이 시스템 버전과 동일한 경우에도 가상 환경에 필요한 모듈을 설치할 수 있습니다.
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
'programing' 카테고리의 다른 글
Python 문자열의 이스케이프 특수 문자 (0) | 2023.07.18 |
---|---|
문자열의 시작과 끝에 문자 삽입 (0) | 2023.07.18 |
ASP.Net RadioButton 및 CheckBox가 스팬 내에서 렌더링되는 이유는 무엇입니까? (0) | 2023.07.13 |
ASP.NET에서 날짜 형식을 글로벌하게 설정하는 방법은 무엇입니까? (0) | 2023.07.13 |
CAST를 사용할 때 VARCHAR의 기본 길이가 30인 이유는 무엇입니까? (0) | 2023.07.13 |