흔한말 (collection)/Python

python pip가 뭔데 이렇게 편하냐고요

hnanmal 2022. 4. 7. 00:26
300x250

pip install ~ 들어보셨죠?

파이썬 공부하다 보면 멋진 분들이 이미 만들어 놓은 라이브러리를 설치해서 사용하는 경우가 많습니다.

Numpy, Scipy 도 있고, 크롤링에서 필수적인 beautiful soup, selenium 등등 떠오르는 것도 많고, 무의식적으로 임포트 해서 사용하는 라이브러리들을 다 헤아려보면 수도 없는 것 같네요.

 

그런데 이런 라이브러리들을 설치하는 법을 검색하다 보면 공통적으로 나오는 명령어가 있죠?

 

바로 오늘의 주인공, pip 입니다.

 

pip install ~

이런 형식의 명령어를 cmd 창에 써넣고 엔터키를 누르기만 하면

자동으로 패키지가 설치되는 걸 구경했던 경험들이 다들 있으실 겁니다.

 

 

pip 가 뭐길래 마법의 주문처럼?

 

제 경우에는 무언가를, 그것도 프로그래밍에 필요한 복잡 다단한 라이브러리를 설치한다는 건

매우 엄청 귀찮고 복잡한 작업이라고 막연하게 생각하고 있었거든요.

그런데 pip 가 그 관념을 깨 주었다 이거죠.

 

 

Python Package Index

 

pip를 이해하려면 먼저 Python Package Index라는 것이 뭔지 알아야 합니다.

이름처럼, 수많은 패키지들이 저장돼있는 곳이란 걸 알 수 있죠?

이곳의 이름을 줄여서 PyPI라고 부르기도 합니다.

 

https://pypi.org/

 

PyPI · The Python Package Index

The Python Package Index (PyPI) is a repository of software for the Python programming language.

pypi.org

웹브라우저에서 위 링크로 들어가면 접속할 수 있습니다.

 

 

검색창이 보이네요? 검색 한번 해볼까요?

 

 

이곳에서 검색창에 찾고 싶은 라이브러리 이름을 입력한 후에

 

 

다운로드 링크를 통해서 웹브라우저를 통해 다운로드할 수 도 있습니다.

그런데 이렇게 하면 시간 오래 걸리고 귀찮죠?

 

 

 

 

 

 

 

 

 

 

 

 

PIP: 패키지 관리 시스템

 

그래서 이런 작업들을 명령어로 빠르게 수행하고 간편하게 관리할 수 있도록 pip라는 파이썬 패키지 관리 시스템이 있는 것입니다.

 

 

이렇게 명령 프롬프트를 통해서 pip install numpy라고 작성하면

알아서 최신 버전으로 다운로드하여 설치해주니 정말 편리하죠?

 

파이썬 버전 3.4번 대 이후 버전에는 기본적으로 내장되어 있기 때문에

따로 pip를 설치하거나 하는 수고를 들일 필요도 없습니다.

 

 

명령 프롬프트에서도, 주피터 노트북에서도!!

 

명령 프롬프트에서 작동하는 것은 유명한데, 주피터 노트북의 셀에서도 작동하는 것도 알아두시면 유용합니다.

 

 

이렇게 주피터 노트북 셀에서, 명령 프롬프트와 동일하게 pip install numpy라고 적은 뒤, shift + enter를 누르면 설치가 진행됩니다.

 

하나의 셀에서 다수의 pip 명령어를 수행하고 싶으면 어떻게 할까요?

그냥 pip 명령어를 여러 번 적으면 오류가 나고,

1줄씩 순차적으로 실행하라는 의미인 “!”(느낌표)를 앞에 붙여서 적으면 오류 없이 순차적 진행이 됩니다!!!

 

 

이렇게 하시면 된답니다.

 

 

알아두면 유용한 pip 관련 명령어들

 

pip의 명령어들을 알아두면 조금 더 세세하게 설치 명령이나 패키지 관리 명령을 내릴 수 있습니다.

 

pip 버전 업그레이드

python -m pip install -upgrade pip

 

 

pip 버전 다운그레이드

python -m pip install pip=="원하는 버전"

 

 

설치 완료된 패키지 확인

pip list

 

 

패키지 설치

pip install "패키지 이름"

pip install "패키지 이름"=="원하는 버전"

 

 

패키지 제거

pip uninstall "패키지 이름"

 

 

설치완료 패키지 세부 정보 확인

pip show "패키지 이름"

 

 

 

 

모두 pip와 함께 행복한 코딩 하세요~~~!!!

반응형