Python - 모듈 관리 (pip란?)

컴퓨터/Python

728x90
반응형

Python에서 외부 모듈은 어떻게 사용하는가? 

지난 포스트에서 파이썬에서 모듈을 직접 만들어 보고 사용하는 방법을 알아봤습니다.

그렇다면, 이미 만들어진 수많은 모듈들을 어떻게 사용자가 가지고 와서 쓸 수 있을까요?

바로 pip라는 기능을 사용하면 됩니다.

Python을 Python, Pycham, Conda 등 다양한 환경에서 사용하고 이런 대부분의 Python을 사용하는 환경에서 pip를 통해 모듈을 추가하고 제거하는 것은 효과적입니다. 

Python으로 지원하는 다양한 모듈들을 손쉽게 추가, 제거가 가능합니다.

 

PIP는 뭔가요?

pip은 Python환경에서 제공하는 패키지 관리자(Packge Manager)입니다. 모듈을 사용하고자 하는 Python 환경에서 손쉽게 사용할 수 있도록 도움을 주는 시스템입니다.

최근 Python에는 기본적으로 pip가 설치되어 있습니다.

 

어떻게 사용하나요?

리눅스 계열의 OS를 사용해 보았거나, CLI(Command Line Interface)에 익숙한 사용자들은 친숙하게 다가올 수 있지만, 그렇지 않은 사용자는 상당히 생소할 수 있습니다. 간단하게 설명하자면 Python과 pip가 설치된 환경에 일정한 규칙의 명령어를 입력하여 사용합니다.

흔히 터미널(Terminal)이라고 부르는 창구를 통해 명령어를 입력하여 모듈을 관리할 수 있습니다.

각자 사용하는 환경에서 명령어를 전달할 수 있는 Terminal을 확인해 보세요.

 

 

 

본문은 Pycham환경에서 예시를 두었습니다.

1.Python 환경에서 pip가 설치되어있는지 확인해 보기

pip --version

Terminal에서 해당 명령어를 입력하면 그림처럼 pip의 버전, pip가 설치된 경로, 적용되는 Python 환경의 버전을 알 수 있습니다.

 

2.pip를 최신 버전으로 업데이트하기

pip install --upgrade pip

해당 명령어를 입력하면 pip를 최신버전으로 설치할 수 있습니다. 

 

3.pip를 통해 설치된 모듈 확인하기

우선 사용하는 환경에서 설치되어있는 모듈들을 확인해 보도록 합시다.

pip list

해당 명령어를 입력하면 위처럼 적용된 환경에서 현재 설치된 모듈(패키지)들과 버전을 확인할 수 있습니다.

 

4.pip를 통해 원하는 모듈 설치하기

이제 사용하고 싶은 모듈을 설치해보도록 합시다. 

우선 pip를 통해 아무 공신력 없는, 세상에 존재하는 모든 모듈을 받아올 수는 없습니다. 

pypi(Python package index)라는 Web 페이지에 pip를 통해 받을 수 있는 모듈을 확인할 수 있습니다.

 

PyPI · The Python Package Index

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

pypi.org

자, 그럼 원하는 모듈을 확인하고 설치를 해보도록 하겠습니다.

pip install 모듈명

본문에서는 Python에서 강력한 모듈 중 하나인 pandas를 pip를 통해 설치해 보도록 하겠습니다.

pip install pandas

해당 명령어를 통해 pip는 알아서 해당 패키지를 설치하는데 필요한 일을 수행하고 정상적으로 설치가 됐다면 마지막 줄처럼 메시지가 나올 겁니다. 

이제 실제 설치가 되었는지 확인해 보겠습니다.

정상적으로 pip를 통해 사용하고자 하는 모듈을 설치했습니다.

여기서 왜 pandas만 설치했는데 더 많은 모듈이 설치된 이유는, pandas를 사용하기 위한 다른 모듈 또한 pip를 통해 자동으로 설치해주었기 때문입니다.

 

5.pip를 통해 모듈 최신 버전으로 업그레이드 하기

사실 pip를 최신버전으로 업그레이드한 것과 동일합니다. 

--upgrade 키워드를 추가해서 명령을 해주면 됩니다.

pip install --upgrade 모듈명

 

6.pip를 통해 모듈 제거하기

만약 내가 사용하는 환경에서 불필요한 패키지를 제거하고 싶을 때 사용합니다.

pip uninstall 모듈명

패키지를 제거하면 사용하는 환경에서 소스코드가 정상적으로 동작하지 않을 수가 있습니다. 패키지를 사용하는 소스코드들이 문제가 발생하게 되죠. 그래서 항상 주의를 요해야 되며, 터미널에서도 한 번 더 확인을 요청합니다. 

pip install을 통해서는 필요한 모든 패키지가 추가되지만,

pip uninstall은 해당 패키지만 제거됩니다.

 

부록. pip 명령어 확인하기

이 이외에도 pip 여러 가지 명령어가 있습니다. 어떤 명령어가 존재하는지 pip명령어로 간단하게 확인이 가능합니다.

pip

터미널에 pip라고 입력하면 명령어와 옵션에 대한 리스트와 간단한 설명을 볼 수 있습니다.

 

 

728x90
반응형

Commnet

G91개발일지

Gon91(지구일)

91년생 공학엔지니어의 개발일지

TODAY :

YESTER DAY :

TOTAL :