본문 바로가기
온라인 멘토와 함께하는 공부/책으로 공부하는 파이썬

[파이썬] Python 패키지 관리 시스템, pip

by 열공노년 2023. 9. 21.
반응형

Python 패키지 관리 시스템, pip

`pip`는 Python의 패키지 관리 시스템입니다. Python Package Index (PyPI)에서 패키지를 설치하거나 관리할 수 있게 해주는 도구로, 파이썬 개발자들에게 필수적인 도구 중 하나입니다. 

pip의 주요 기능

1. 패키지 설치: PyPI에서 사용 가능한 수천 개의 패키지를 설치할 수 있습니다.
2. 의존성 관리: 패키지를 설치할 때 필요한 다른 패키지(의존성)도 함께 설치합니다.
3. 패키지 업그레이드: 이미 설치된 패키지를 최신 버전으로 업그레이드합니다.
4. 패키지 제거: 설치된 패키지를 시스템에서 제거합니다.
5. 설치된 패키지 정보 조회* 현재 환경에 설치된 패키지와 그 버전을 확인할 수 있습니다.

pip의 주요 명령어


- 패키지 설치

pip install [패키지이름]

pip로 virtualenv 설치



- 특정 버전의 패키지 설치

pip install [패키지이름]==[버전번호]



- 패키지 업그레이드

pip install --upgrade [패키지이름]



- 패키지 제거

pip uninstall [패키지이름]

설치된 패키지 제거



- 설치된 패키지 목록 조회

pip list

리스트 보기



- 특정 패키지에 대한 정보 조회

pip show [패키지이름]

패키지 정보 확인

 


pip의 사용 시 주의 사항


1. 버전 충돌: 다른 패키지들과 의존성이 있는 패키지를 설치하거나 업그레이드할 때, 서로 호환되지 않는 버전의 패키지가 설치되는 경우가 있을 수 있습니다. 이런 문제를 피하기 위해 `virtualenv`와 같은 도구를 사용하여 각 프로젝트마다 독립적인 파이썬 환경을 구성하는 것이 좋습니다.

2. 시스템 패키지와의 충돌: 시스템 레벨에서 사용되는 파이썬과 `pip`를 사용하여 패키지를 설치할 때 충돌이 발생할 수 있습니다. 이런 문제를 방지하기 위해 사용자 레벨에서 파이썬 환경을 관리하는 것이 좋습니다.

`pip`는 파이썬 개발을 위한 필수 도구로, 파이썬 커뮤니티에서 개발된 수많은 패키지를 쉽게 설치하고 관리할 수 있게 해 줍니다.

 

보충: 'pip search [검색어]'는 더 이상 지원되지 않음

PyPI는 XML-RPC 기반의 pip search 기능을 폐지하였고, 대신 웹 브라우저를 통해 PyPI의 웹사이트에서 패키지 검색을 권장하고 있습니다. 그 이유는 검색 기능이 서버에 부담을 줬고, 오용하는 경우가 많아서입니다. 대신 웹사이트에서 패키지를 찾으면 됩니다. 

 

PyPI 홈페이지는 'pypi.org'입니다.

pypi.org 검색 사이트

반응형