Programing

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

lottogame 2020. 5. 8. 08:13
반응형

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


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 작업을 확인하기 위해 루트 암호를 입력하라는 메시지가 표시됩니다.


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 +와 호환됩니다.

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

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


패키지는 원래 어떻게 설치 되었습니까? 그것이 apt를 통해 있었다면, 당신은 할 수 있습니다.apt-get remove python-m2crypto

easy_install을 통해 설치 한 경우 lib, 공유 등에서 파일을 휴지통에 버리는 것이 유일한 방법입니다.

My recommendation in the future? Use something like pip to install your packages. Furthermore, you could look up into something called virtualenv so your packages are stored on a per-environment basis, rather than solely on root.

With pip, it's pretty easy:

pip install m2crypto

But you can also install from git, svn, etc repos with the right address. This is all explained in the pip documentation


In Juptyer notebook, a very simple way is

!pip install <package_name> --upgrade

So, you just need to replace with the actual package name.


pip install -U $(pip list --outdated | awk 'NR>2 {print $1}')

Get all the outdated packages and create a batch file with the following commands pip install xxx --upgrade for each outdated packages

참고URL : https://stackoverflow.com/questions/5183672/how-do-i-update-a-python-package

반응형