Programing Language/Python

[Python] Python PIP 란? #4

Co + X-factor 2025. 7. 3. 11:41

"Python PIP"는 Python에서 사용하는 패키지 관리 도구입니다.
Python 개발자가 만든 다양한 라이브러리(패키지)를 설치하고 관리할 수 있도록 도와줍니다.

PIP를 통해 Python의 기본 기능 외에도 다양한 외부 패키지를 활용하여
어플리케이션 개발에 필요한 기능을 쉽게 확장할 수 있습니다.



- Python에서 pip으로 설치할 수 있는 대표 패키지 종류

데이터 분석 pandas 테이블 형태의 데이터 분석 (엑셀처럼 사용)
numpy 수치 계산 및 다차원 배열 처리
openpyxl / xlrd 엑셀 파일 읽기/쓰기
시각화 matplotlib 기본 그래프/차트 시각화 도구
seaborn 통계 기반 시각화 (matplotlib 확장)
plotly 인터랙티브 시각화 (웹 기반 그래프 등)
머신러닝/딥러닝 scikit-learn 머신러닝 모델 구현용
tensorflow, keras 딥러닝 모델 설계 및 학습
xgboost, lightgbm 고성능 부스팅 알고리즘
웹 개발 flask 경량 웹 프레임워크
django 대형 프로젝트용 웹 프레임워크
fastapi 빠른 웹 API 서버 개발
웹 크롤링/자동화 requests HTTP 요청 처리
beautifulsoup4 HTML 파싱 및 데이터 추출
selenium 웹 브라우저 자동화 (자동 로그인 등)
게임/GUI 개발 pygame 간단한 2D 게임 제작
tkinter (내장) 기본 GUI 제작 도구
pyqt5, kivy 복잡한 GUI 앱 개발 가능


- 명령어

목적 명령어 설명
버전 확인 pip --version pip 설치 여부 및 버전 확인
업그레이드 python -m pip install --upgrade pip pip 최신 버전으로 갱신
패키지 설치 pip install 패키지명 원하는 패키지 설치
패키지 삭제 pip uninstall 패키지명 설치한 패키지 제거
목록 확인 pip list 현재 설치된 패키지 전체 확인
패키지 정보 pip show 패키지명 패키지 상세 정보 확인

- pip install pygame으로 pygame 패키지 설치후 간단한 핑퐁 게임을 실행 

# pygame 패키지 설치 
pip install pygame

import pygame
import random

# 초기화
pygame.init()

# 화면 크기 설정
WIDTH, HEIGHT = 800, 600
screen = pygame.display.set_mode((WIDTH, HEIGHT))
pygame.display.set_caption("핑퐁 게임 (방향키 조작)")

# 색상
WHITE = (255, 255, 255)
BLACK = (0, 0, 0)

# 패들 크기
PADDLE_WIDTH, PADDLE_HEIGHT = 10, 100

# 플레이어 (왼쪽), AI (오른쪽)
player = pygame.Rect(10, HEIGHT // 2 - PADDLE_HEIGHT // 2, PADDLE_WIDTH, PADDLE_HEIGHT)
ai = pygame.Rect(WIDTH - 20, HEIGHT // 2 - PADDLE_HEIGHT // 2, PADDLE_WIDTH, PADDLE_HEIGHT)

# 공 설정
ball = pygame.Rect(WIDTH // 2 - 15, HEIGHT // 2 - 15, 30, 30)
ball_speed_x = 5 * random.choice((1, -1))
ball_speed_y = 5 * random.choice((1, -1))

# 속도
paddle_speed = 7

# 프레임 조절
clock = pygame.time.Clock()

# 게임 루프
running = True
while running:
    screen.fill(BLACK)

    # 이벤트
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False

    # 키 입력 (방향키 ↑↓)
    keys = pygame.key.get_pressed()
    if keys[pygame.K_UP] and player.top > 0:
        player.y -= paddle_speed
    if keys[pygame.K_DOWN] and player.bottom < HEIGHT:
        player.y += paddle_speed

    # AI 움직임
    if ai.centery < ball.centery:
        ai.y += paddle_speed
    elif ai.centery > ball.centery:
        ai.y -= paddle_speed

    # 공 이동
    ball.x += ball_speed_x
    ball.y += ball_speed_y

    # 벽 충돌
    if ball.top <= 0 or ball.bottom >= HEIGHT:
        ball_speed_y *= -1

    # 패들 충돌
    if ball.colliderect(player) or ball.colliderect(ai):
        ball_speed_x *= -1

    # 공이 좌우 벗어났을 때 리셋
    if ball.left <= 0 or ball.right >= WIDTH:
        ball.center = (WIDTH // 2, HEIGHT // 2)
        ball_speed_x *= random.choice((1, -1))
        ball_speed_y *= random.choice((1, -1))

    # 그리기
    pygame.draw.rect(screen, WHITE, player)
    pygame.draw.rect(screen, WHITE, ai)
    pygame.draw.ellipse(screen, WHITE, ball)
    pygame.draw.aaline(screen, WHITE, (WIDTH // 2, 0), (WIDTH // 2, HEIGHT))

    # 화면 업데이트
    pygame.display.flip()
    clock.tick(60)

pygame.quit()

 

- 위 Python Code를 VSCode 에서 Game.py 로 파일을 저장하고 F5 key 게임 실행

 


Next > Python 기초 문법

'Programing Language > Python' 카테고리의 다른 글

[Python] VSCode & Python Extensions Install #3  (0) 2025.06.30
[Python] Python Install (Windows 11) #2  (6) 2025.06.26
[Python] Python 이란? #1  (0) 2025.06.25