[11장] 라이브러리 활용법: pip과 PyPI로 확장하기

파이썬의 무한한 가능성을 탐구하는 여정에서 pip과 PyPI는 필수적인 도구입니다. 11장에서는 이들을 통해 파이썬 라이브러리를 쉽게 설치하고 관리하는 방법을 소개합니다. 다양한 라이브러리를 활용하여 파이썬 프로젝트를 보다 풍부하고 강력하게 만들어보세요.

클릭하시면 큰 이미지로 볼 수 있습니다.

파이썬 라이브러리의 중요성pip

혼자 공부하는 파이썬:1:1 과외하듯 배우는 프로그래밍 자습서, 한빛미디어

파이썬은 다양한 내장 기능을 제공하지만, 그 진정한 힘은 방대한 서드파티 라이브러리에 있습니다. 이러한 라이브러리들은 데이터 분석, 웹 개발, 기계 학습 등 다양한 분야에서 필수적인 도구로 활용됩니다.

pip 사용하기

pip는 Python 패키지 관리자로, 파이썬 라이브러리를 설치하고 관리하는 데 사용됩니다. 기본적으로 파이썬 설치와 함께 제공되므로 별도의 설치 과정이 필요하지 않습니다.

기본 사용법:

  • 라이브러리 설치: pip install package_name
  • 설치된 라이브러리 목록 보기: pip list
  • 라이브러리 업그레이드: pip install --upgrade package_name
  • 라이브러리 제거: pip uninstall package_name

PyPI 이해하기

Python Package Index (PyPI)는 파이썬 라이브러리들이 저장되는 공식 저장소입니다. 여기서 수천 개의 라이브러리를 찾아볼 수 있으며, pip를 통해 이러한 라이브러리들을 쉽게 설치할 수 있습니다.

대표 소스 코드 예제

이하에는 requests 라이브러리를 사용하는 간단한 예제를 소개합니다. requests는 HTTP 요청을 보내는 데 사용되는 인기 있는 라이브러리입니다.

Do it! 점프 투 파이썬, 이지스퍼블리싱
import requests

# GET 요청 보내기
response = requests.get('https://api.github.com')

# 응답 내용 출력
print(response.text)

# JSON 형식으로 변환하여 사용
data = response.json()
print(data)

이 코드는 GitHub의 API에 GET 요청을 보내고, 받은 응답을 텍스트 및 JSON 형식으로 출력합니다. 이처럼 requests 라이브러리를 사용하면 웹 API와의 상호 작용을 간단하게 할 수 있습니다.

이러한 방법으로 파이썬과 그 라이브러리를 활용하면 프로그래밍 작업을 보다 효율적이고 강력하게 만들 수 있습니다.

pip와 PyPl의 심화

1. 패키지 설치

Do it! 점프 투 파이썬, 이지스퍼블리싱
  • 설명: 가장 기본적인 사용법으로, 원하는 파이썬 패키지를 설치합니다. 이 명령은 PyPI에서 해당 패키지를 찾아 자동으로 설치합니다.
pip install numpy

2. 특정 버전의 패키지 설치

  • 설명: 특정 버전의 패키지를 설치하려 할 때 사용합니다. 이는 프로젝트의 버전 호환성을 보장하는 데 유용합니다.
pip install requests==2.22.0

3. 최신 버전으로 패키지 업그레이드

  • 설명: 이미 설치된 패키지를 최신 버전으로 업그레이드합니다. 이는 새로운 기능을 사용하거나 보안 문제를 해결하기 위해 필요할 수 있습니다.
pip install --upgrade pandas

4. 패키지 제거

CODING BASICS PYTHON:파이썬, 렉스미디어닷넷
  • 설명: 시스템에서 특정 파이썬 패키지를 제거합니다. 더 이상 사용하지 않는 패키지를 정리할 때 사용됩니다.
pip uninstall scipy

5. 설치된 패키지 목록 보기

  • 설명: 현재 환경에 설치된 모든 파이썬 패키지의 목록을 보여줍니다. 이는 의존성 관리에 유용합니다.
pip list

6. 특정 패키지에 대한 정보 검색

  • 설명: 설치된 특정 패키지에 대한 상세 정보를 표시합니다. 이는 패키지 버전, 설치 위치, 의존성 등의 정보를 포함합니다.
pip show flask

7. 패키지의 의존성 확인

CODING BASICS PYTHON:파이썬, 렉스미디어닷넷
  • 설명: 현재 환경에 설치된 모든 패키지와 그 의존성을 표시합니다. 이는 requirements.txt 파일을 생성할 때 유용합니다.
pip freeze

8. 요구 사항 파일을 사용한 패키지 일괄 설치

  • 설명: requirements.txt와 같은 파일에 명시된 모든 패키지를 일괄적으로 설치합니다. 이는 프로젝트의 의존성을 관리하는 표준 방법입니다.
pip install -r requirements.txt

9. 특정 환경에서 패키지 설치

  • 설명: 사용자 레벨에 패키지를 설치합니다. 시스템 전체에 영향을 미치지 않으며, 사용자별로 다른 패키지를 관리할 수 있습니다.
처음 시작하는 파이썬:파이썬 패키지를 활용한 모던 컴퓨팅 입문, 한빛미디어
pip install --user tensorflow

10. 로컬 또는 Github 저장소에서 패키지 설치

  • 설명: 로컬 디렉토리나 Github 저장소에서 직접 패키지를 설치합니다. 개발 중인 패키지나 특정 버전의 패키지를 직접 설치할 때 유용합니다.
pip install git+https://github.com/user/repository.git
pip install ./my_local_package