[python] 파이썬 패키지를 어떻게 업데이트합니까?

Ubuntu 9:10을 실행 중이며 M2Crypto라는 패키지가 설치되어 있습니다 (버전은 0.19.1). 최신 버전의 M2Crypto 패키지 (0.20.2)를 다운로드하여 빌드하고 설치해야합니다.

0.19.1 패키지에는 (/ usr / share / pyshared 및 /usr/lib/pymodules.python2.6)을 포함한 여러 위치에 파일이 있습니다.

0.20.2를 설치하기 전에 시스템에서 0.19.1 버전을 완전히 제거하려면 어떻게해야합니까?



답변

pip 와 같은 Python 패키지 관리자를 살펴볼 수 있습니다 . Python 패키지 관리자를 사용하지 않으려면 M2Crypto를 다운로드하고 이전 설치에서 빌드 / 컴파일 / 설치할 수 있어야합니다.


답변

내가 찾은 가장 좋은 방법은 터미널 에서이 명령을 실행하는 것입니다

sudo pip install [package_name] --upgrade

sudo 작업을 확인하기 위해 루트 암호를 입력하라는 메시지가 표시됩니다.


참고 : 일부 사용자는 대신 pip3을 설치했을 수 있습니다. 이 경우에는

sudo pip3 install [package_name] --upgrade


답변

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!


답변

  1. Windows 명령 프롬프트를 통해 다음을 실행 pip list --outdated
    하십시오. 오래된 패키지 목록이 표시됩니다.
  2. 실행 : 이전 버전을 pip install [package] --upgrade
    업그레이드 [package]하고 제거합니다.

pip를 업데이트하려면

py -m pip install --upgrade pip

다시 말하지만 이전 버전의 pip를 제거하고 최신 버전의 pip를 설치합니다.


답변

  • 방법 1 : 하나씩 수동 업그레이드

pip install package_name -U
  • 방법 2 : 한 번에 모두 업그레이드 (일부 패키지가 업그레이드되지 않은 경우 높은 롤백

pip install $(pip list --outdated --format=columns |tail -n +3|cut -d" " -f1) --upgrade
  • 방법 3 : 루프를 사용하여 하나씩 업그레이드

for i in  $(pip list --outdated --format=columns |tail -n +3|cut -d" " -f1); do pip install $i --upgrade; done


답변

가장 좋은 라이너는 다음과 같습니다.

pip install --upgrade <package>==<version>


답변

pipupgrade를 사용하십시오 !

$ pip install pipupgrade
$ pipupgrade --latest --interactive

pipupgraderequirements.txt파일 에서 시스템, 로컬 또는 패키지를 업그레이드하는 데 도움이 됩니다! 또한 변경 사항을 위반하지 않는 패키지를 선택적으로 업그레이드합니다. Python2.7 +, Python3.4 + 및 pip9 +, pip10 +, pip18 +와 호환됩니다.

여기에 이미지 설명을 입력하십시오

참고 : 나는 도구의 저자입니다.