Python 패키지 업데이트
-
pip
를 사용하여 Python 패키지 업데이트 - Jupyter 노트북을 사용하여 Python 패키지 업데이트
- 가상 환경을 사용하여 Python 패키지 업데이트
-
pipenv
환경을 사용하여 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 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