프로그래밍/파이썬(Python)

python 패키지 매니저 pip 사용법 정리

&+&& 2023. 6. 2. 00:24

패키지 설치 또는 다운로드

설치 : pip install [패키지명]

예시1> pip install numpy(패키지명)
예시2> pip install numpy pandas(패키지명이 여러개일 경우 한 칸 띄우고 기입)

 

다운로드(패키지 파일(.whl)을 현재 터미널 경로로 다운로드) : pip download [패키지명]

예시1> pip download matplotlib(패키지명)
예시2> pip download matplotlib seaborn(패키지명이 여러개일 경우 한 칸 띄우고 기입)

pip download 실행 시 whl 파일 다운로드 실행 예시
.whl 파일 다운로드 실행 예시

  • 설치 및 다운로드 과정에서 SSL 오류(터미널에서 붉은 색으로 표시가 되면서 port=443, SSLError 등 메시지가 표시)로 진행이 안 되는 경우에는 --trusted-host 옵션을 사용합니다.
# alias를 설정하는 방법도 있지만 종종 안 되는 경우가 있어서 
# 저는 주로 install / download 명령시마다 추가하는 방법으로 사용합니다.

# 형식은 --trusted-host [저장소 도메인 네임] 형식이며
# 추가할 저장소가 여러 곳인 경우에는 한 칸 띄우고 나열해 주면 됩니다.

예시> pip install numpy(패키지명) --trusted-host pypi.org --trusted-host fies.pythonhosted.org

 

 

 

 

 

설치 패키지 확인 및 삭제

설치 패키지 확인 : pip list

예시> pip list

pip list 실행 예시 화면
pip list 실행 시 표시 화면

설치 패키지 삭제 : pip uninstall [패키지명]

예시1 삭제 확인시에 Y 입력> pip uninstall pandas(패키지명)
예시2 삭제 확인 스킵>pip uninstall pandas(패키지명) -y(스킵옵션)

 

pip freeze 사용

pip freeze : 현재 python 환경에 설치된 패키지 리스트를 파일로 저장

pip freeze > requirements.txt(원하는 파일명)

 

패키지 일괄 설치

pip install -r requirements.txt(원하는 파일명)

 

패키지 일괄 삭제

pip uninstall -r requirements.txt -y

 

 

pip 패키지 저장소(repository) 설정

아래 내용은 Nexus 등의 사설 repository를 연결할 때 사용합니다.

설정 파일 경로 및 내용 확인

예시는 MAC 기준입니다. 다만 config 파일 확장자와 경로만 다를 뿐으로 파일에 설정하는 방법 자체는 같습니다.

# pip 설정 파일들의 리스트를 보여줍니다.
pip config -v list

pip config 설정 확인 결과 화면

위와 같이 표시된다면 현재 별도의 config가 설정되어 있지 않은 기본 상태입니다.

global 파일 경로(/Library/Application Support/pip/pip.conf)에 pip.conf 파일을 생성하고 다음과 같이 내용을 입력해 줍니다.

# 예시에서는 repository의 서버 주소가 10.10.10.10이라고 설정합니다.
# IP 주소는 DNS로 변경하는 것이 가능합니다.
# index-url의 내용은 repo 설정에 따라 다를 수 있습니다.

#pip.conf 파일
[global]
index-url=http://10.10.10.10:8000/pypi-hosted/simple
trusted-host=10.10.10.10

 

다시 pip config를 확인해 보면 다음과 같이 설정한 내용이 표시됩니다.

pip config global 추가 확인 결과
pip config 변경 결과 확인 화면