답변:
내가 찾은 가장 좋은 방법은 터미널 에서이 명령을 실행하는 것입니다
sudo pip install [package_name] --upgrade
sudo
작업을 확인하기 위해 루트 암호를 입력하라는 메시지가 표시됩니다.
참고 : 일부 사용자는 대신 pip3을 설치했을 수 있습니다. 이 경우에는
sudo pip3 install [package_name] --upgrade
pip update
했고 pip upgrade
필사적이었다 --upgrade
. 왜 pip upgrade
명령 을 추가하지 않습니까?
sudo
필요하지 않습니다.
pip를 사용하여 설치된 모든 오래된 패키지를 자동으로 업그레이드하려면 다음 스크립트를 실행하십시오.
pip install $(pip list --outdated | awk '{ print $1 }') --upgrade
여기에 pip list --outdated
날짜가 지난 패키지가 모두 나열되고 awk로 파이프되므로 이름 만 인쇄됩니다. 그런 다음 $(...)
변수를 변수로 만들고 모든 것이 자동으로 수행됩니다. 권한이 있는지 확인하십시오. ( sudo
혼동하는 경우 pip 앞에 두십시오. )라는 스크립트를 작성합니다 pip-upgrade
. 코드는 다음과 같습니다.
#!/bin/bash
sudo pip install $(pip list --outdated | awk '{ print $1 }') --upgrade
그런 다음 다음 스크립트 줄을 사용하여 준비하십시오.
sudo chmod +x pip-upgrade
sudo cp pip-upgrade /usr/bin/
그런 다음, 그냥 쳐라 pip-upgrade
!
awk: cmd. line:1: { print $1 })
pip
경우 --format=legacy
옵션 (예 :) 을 사용해야합니다 pip list --outdated --format=legacy
. 참고로 pip를 통해 모든 모듈을 맹목적으로 업데이트하는 것은 많은 Linux 배포판에서 매우 위험 할 수 있습니다. 그들 중 많은 사람들이 배포판 패키지를 통해 특정 파이썬 모듈을 제공하고 똥을 업데이트하면 그 배포판 (특히 RHEL) 중 일부가 열심히 깨질 수 있습니다 ... 핍을 통해 업데이트하면 배포판 패키지가 변경 사항을 되돌릴 수 있다는 사실은 말할 것도 없습니다. 향후 업데이트.
pip install $(pip list --outdated | tail +3 | grep -v sdist | awk '{ print $1 }') --upgrade
pip list --outdated
하십시오. 오래된 패키지 목록이 표시됩니다.pip install [package] --upgrade
업그레이드 [package]
하고 제거합니다.pip를 업데이트하려면
py -m pip install --upgrade pip
다시 말하지만 이전 버전의 pip를 제거하고 최신 버전의 pip를 설치합니다.
pip install package_name -U
pip install $(pip list --outdated --format=columns |tail -n +3|cut -d" " -f1) --upgrade
for i in $(pip list --outdated --format=columns |tail -n +3|cut -d" " -f1); do pip install $i --upgrade; done
$ pip install pipupgrade
$ pipupgrade --latest --interactive
pipupgrade 는 requirements.txt
파일 에서 시스템, 로컬 또는 패키지를 업그레이드하는 데 도움이 됩니다! 또한 변경 사항을 위반하지 않는 패키지를 선택적으로 업그레이드합니다. Python2.7 +, Python3.4 + 및 pip9 +, pip10 +, pip18 +와 호환됩니다.
참고 : 나는 도구의 저자입니다.
pip3.7 list --outdated | sed -n -e '3,$s/ .*//p'
. pip3.7 install --upgrade $ i; 완료
패키지는 원래 어떻게 설치 되었습니까? 그것이 apt를 통해 있었다면, 당신은 할 수 있습니다.apt-get remove python-m2crypto
easy_install을 통해 설치 한 경우 lib, 공유 등에서 파일을 휴지통에 버리는 것이 유일한 방법입니다.
미래에 나의 추천? pip 와 같은 것을 사용하여 패키지를 설치하십시오. 또한 virtualenv 라는 것을 찾아 패키지가 루트가 아닌 환경별로 저장 될 수 있습니다.
pip를 사용하면 매우 쉽습니다.
pip install m2crypto
그러나 올바른 주소로 git, svn 등 repos에서 설치할 수도 있습니다. 이것은 모두 pip 문서에 설명되어 있습니다
pip install -U $(pip list --outdated | awk 'NR>2 {print $1}')