Python 패키지 관리 시스템, pip
`pip`는 Python의 패키지 관리 시스템입니다. Python Package Index (PyPI)에서 패키지를 설치하거나 관리할 수 있게 해주는 도구로, 파이썬 개발자들에게 필수적인 도구 중 하나입니다.
pip의 주요 기능
1. 패키지 설치: PyPI에서 사용 가능한 수천 개의 패키지를 설치할 수 있습니다.
2. 의존성 관리: 패키지를 설치할 때 필요한 다른 패키지(의존성)도 함께 설치합니다.
3. 패키지 업그레이드: 이미 설치된 패키지를 최신 버전으로 업그레이드합니다.
4. 패키지 제거: 설치된 패키지를 시스템에서 제거합니다.
5. 설치된 패키지 정보 조회* 현재 환경에 설치된 패키지와 그 버전을 확인할 수 있습니다.
pip의 주요 명령어
- 패키지 설치
pip install [패키지이름]
- 특정 버전의 패키지 설치
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'입니다.
'온라인 멘토와 함께하는 공부 > 책으로 공부하는 파이썬' 카테고리의 다른 글
[파이썬] VS Code 설치 및 파이썬 개발환경 구성과 아나콘다 연동 (108) | 2023.10.07 |
---|---|
[파이썬] 아나콘다를 이용한 파이썬 설치 과정 (114) | 2023.09.23 |
[파이썬] 아나콘다를 통한 파이썬 설치 (2) | 2023.09.20 |
[파이썬] 파이썬 살펴보기 (4) | 2023.09.19 |
[파이썬] 파이썬 개발환경 구성 (1) | 2023.09.17 |