Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Python 패키지 관리 완벽 가이드: pip, pipenv, virtualenv부터 Django까지

Python 프로젝트에서 패키지를 관리하는 일은 생각보다 번거로울 수 있습니다. 이 글에서는 pip를 활용해 패키지를 효율적으로 관리하는 유용한 명령어와 참고 자료를 소개하고, pipenv와 virtualenv의 차이점, 그리고 강력한 웹 프레임워크인 Django까지 함께 다룹니다.

pip란 무엇인가?

pip는 Python의 대표적인 패키지 관리자입니다. 'pip'는 재귀 약자(recursive acronym)로, "Pip Installs Packages(패키지를 설치하는 pip)" 또는 "Pip Installs Python(Python을 설치하는 pip)"을 의미합니다. 또한 "preferred installer program(선호되는 설치 프로그램)"의 줄임말이기도 합니다.

패키지 업데이트 방법

Python 패키지 관리 완벽 가이드: pip, pipenv, virtualenv부터 Django까지

이번 섹션에서는 pip를 사용해 기존에 설치된 Python 패키지를 최신 버전으로 업데이트하는 방법을 알아보겠습니다.

먼저 터미널에서 pip --version 명령어를 실행해 pip가 설치되어 있는지 확인하세요. Homebrew나 python.org 공식 설치 파일로 Python을 설치했다면 pip가 함께 설치되어 있을 것입니다. 다만 Linux 환경에서는 pip를 별도로 설치해야 할 수 있으니, 필요하다면 pip 설치 가이드 문서를 참고하세요.

기존에 사용 중인 패키지를 최신 버전으로 업그레이드하려면 pip install --upgrade 패키지명 명령어를 입력하면 됩니다. 특정 버전을 설치하고 싶다면 패키지 이름 뒤에 원하는 버전을 명시하면 됩니다. 예를 들어 프로젝트에 정확히 1.4 버전이 필요하다면 pip install --upgrade 패키지명==1.4처럼 작성할 수 있습니다.

Pipfile에서 의존성 설치하기

Python 패키지 관리 완벽 가이드: pip, pipenv, virtualenv부터 Django까지

pipenv는 Python 프로젝트를 위한 의존성 관리 도구입니다. Node.js의 npm이나 Ruby의 bundler와 비슷한 역할을 하며, 단순히 패키지만 설치하는 pip보다 의존성 관리에 더 적합하고 편리한 도구로 평가받습니다.

터미널에서 pip install --user pipenv 명령어를 입력해 pipenv를 설치하세요. 이 명령은 사용자 계정 단위로 설치를 진행하기 때문에 시스템 전역 패키지가 손상될 위험을 줄여줍니다. 만약 설치 후에도 터미널이나 셸에서 pipenv 명령어를 찾을 수 없다면, 사용자 바이너리 디렉터리를 PATH 환경 변수에 추가해야 합니다. Pipfile에 정의된 의존성을 설치하려면 pipenv sync 명령어를 사용하면 됩니다.

pipenv vs virtualenv

virtualenv는 독립된 Python 실행 환경을 만들어 주는 도구입니다. virtualenv는 Python 프로젝트에 필요한 패키지를 실행하는 데 필요한 모든 실행 파일을 담은 폴더를 생성하며, pipenv 없이 단독으로 사용할 수도 있습니다. 터미널에서 pip install virtualenv 명령어로 설치할 수 있습니다.

설치 후에는 virtualenv --version 명령어로 정상적으로 설치되었는지 확인할 수 있습니다. 가상 환경을 사용하면 시스템 전역에 설치된 다른 프로젝트의 패키지 버전에 영향을 주지 않고 개별 프로젝트를 격리해서 관리할 수 있습니다. 반면 pipenv는 프로젝트별 요구 사항에 맞춰 의존성을 체계적으로 관리하는 데 초점을 맞춘 도구입니다.

실제로 부트캠프 참가자의 81%는 수료 후 IT 분야 취업 전망에 대한 자신감이 높아졌다고 답했으며, 부트캠프 수료생은 과정 시작부터 첫 직장 입사까지 평균 6개월 미만의 짧은 기간 안에 커리어 전환을 성공적으로 마쳤습니다.

Django와 Python

Django와 Python은 백엔드 개발에서 뗄 수 없는 관계입니다. Python은 강력하면서도 간결한 언어이고, Django는 django-admin 같은 유용한 명령줄 도구를 포함해 다양한 기능을 제공하는 웹 프레임워크입니다.

Django가 아직 설치되어 있지 않다면 pip install Django 명령어로 간단히 설치할 수 있습니다. Django 웹 프레임워크로 프로젝트를 생성하면 django-admin이라는 명령줄 도구가 함께 설치됩니다. django-admin startproject 프로젝트명 명령어를 실행하면 새 프로젝트를 바로 시작할 수 있습니다.

마무리

이번 글에서는 pip로 패키지를 업데이트하는 방법, Pipfile에서 의존성을 설치하는 방법, pipenv와 virtualenv의 차이점과 각각의 용도, 그리고 Python과 잘 어울리는 강력한 프레임워크인 Django까지 살펴보았습니다.

관련 주제를 더 깊이 학습할 수 있는 자료들도 많이 준비되어 있습니다. 이제 여러분도 Python 패키지 관리를 마스터하는 데 한 걸음 더 가까워졌습니다!