Python 패키지 업데이트

Lakshay Kapoor 2023년1월30일
  1. pip를 사용하여 Python 패키지 업데이트
  2. Jupyter 노트북을 사용하여 Python 패키지 업데이트
  3. 가상 환경을 사용하여 Python 패키지 업데이트
  4. pipenv환경을 사용하여 Python 패키지 업데이트
Python 패키지 업데이트

이 세상에 구축 된 모든 소프트웨어는 버그를 수정하고 해당 소프트웨어를 최대한 활용하기 위해 수시로 정기적 인 점검이 필요합니다. 모든 소프트웨어와 마찬가지로 Python 소프트웨어도 수시로 수정하고 업데이트해야합니다. Python에는 가끔 업데이트해야하는 내장 패키지와 모듈이 많이 있습니다. 많은 기능과 내장 기능이 계속 추가되기 때문입니다. 또 다른 이유는 너무 오래된 패키지가 최신 버전의 Python을 지원하지 않을 수 있다는 것입니다.

이 튜토리얼은 Python에서 패키지를 업데이트하는 몇 가지 방법을 보여줍니다.

pip를 사용하여 Python 패키지 업데이트

컴퓨터의 명령 줄을 통해 Python 패키지를 업데이트하려면 다음 명령을 실행하십시오.

pip install --upgrade [package name]==[package version or latest package version]

사용자가pip대신pip3을 사용해야하는 경우가있을 수 있습니다.

Linux에서 Python 패키지를 업데이트하는 또 다른 방법은 다음 명령을 사용하는 것입니다.

sudo pip install [package_name] --upgrade

다시 말하지만,pip또는pip3은 운영 체제마다 다를 수 있습니다.

sudo를 사용하면 작업을 수행하기 전에 시스템 암호를 묻기 때문에 명령 줄에서 더 안전하게 작동 할 수 있습니다.

Jupyter 노트북을 사용하여 Python 패키지 업데이트

Jupyter 노트북은 사용자가 Python으로 코딩하고 데이터 시각화, 기계 학습 등과 같은 작업을 수행 할 수있는 무료 오픈 소스 웹 애플리케이션입니다. Anaconda Navigator라는 그래픽 사용자 인터페이스 (GUI) 아래 제공됩니다. 이러한 웹 애플리케이션을 시작하고 패키지 및 모듈을 동시에 관리하는 데 도움이됩니다.

Jupyter 노트북을 사용하여 Python 패키지를 업데이트 할 수도 있습니다. 다음은이 작업을 수행하는 명령입니다.

!pip install <package_name> --upgrade

가상 환경을 사용하여 Python 패키지 업데이트

이 방법은 가상 환경에서 특정 버전의 Python이 필요하지 않은 패키지를 업데이트하는 데 사용됩니다. 이 방법에 사용 된 Python 코드는pip명령을 사용합니다.

pkg_resources모듈이이 메소드에서 사용됩니다. 이 모듈은 Python 패키지 및 버전을 찾고 조작하는 데 도움이됩니다.

사용자가 새 프로세스를 가져 와서 새 프로그램을 가져오고 실행하는 데 도움이되는subprocess라는 또 다른 모듈이이 메소드에 사용됩니다. 이 모듈은 일반적으로 이전 버전의 모듈을 교체하는 데 사용됩니다.

import pkg_resources
from subprocess import call

for p in pkg_resources.working_set:
    call("python -m pip install --upgrade " + p.<projectname>, shell=True)

pipenv환경을 사용하여 Python 패키지 업데이트

이것은 특정 가상 환경에서 특정 Python 버전이 필요하지 않은 패키지를 업데이트하는 가장 쉬운 방법 중 하나입니다.

pipenv 도구는 필요한 모든 수단을 제공하여 사용자가 자체 파이썬 프로젝트의 가상 환경을 만들 수 있도록 도와줍니다.

다음은pipenv를 사용하여 Python 패키지를 업데이트하는 단계입니다.

업데이트 할 모든 패키지를 구성하는 셸을 활성화합니다.

pipenv shell

이제 모든 패키지 업데이트 :

pipenv update
Lakshay Kapoor avatar Lakshay Kapoor avatar

Lakshay Kapoor is a final year B.Tech Computer Science student at Amity University Noida. He is familiar with programming languages and their real-world applications (Python/R/C++). Deeply interested in the area of Data Sciences and Machine Learning.

LinkedIn