[python] Pipenv를 사용하여 여러 버전의 파이썬 관리하기

파이썬 프로젝트를 진행하다보면 여러 버전의 파이썬이 필요할 때가 있습니다. 예를 들어 특정 프로젝트는 파이썬 3.7 버전에서 동작해야 하고, 다른 프로젝트는 파이썬 3.8 버전에서 동작해야 할 수도 있습니다. 이런 경우에는 파이썬 가상 환경을 사용하여 각각의 프로젝트에 필요한 버전의 파이썬을 관리할 수 있습니다.

Pipenv는 파이썬의 종속성 관리를 위한 좋은 도구로, 여러 버전의 파이썬을 관리하는 데 사용할 수 있습니다. 이번 글에서는 Pipenv를 사용하여 여러 버전의 파이썬을 관리하는 방법을 알아보겠습니다.

Pipenv 설치하기

먼저, 파이썬이 설치되어 있다는 가정하에 Pipenv를 설치해야 합니다. 아래 명령어를 사용하여 Pipenv를 설치할 수 있습니다.

$ pip install pipenv

가상 환경 생성하기

Pipenv를 사용하여 여러 버전의 파이썬을 관리하기 위해 가상 환경을 생성해야 합니다. 가상 환경은 각각의 프로젝트에 해당하는 파이썬 버전과 종속성을 독립적으로 관리하는 역할을 수행합니다.

새로운 프로젝트 폴더로 이동한 후 아래 명령어를 사용하여 가상 환경을 생성할 수 있습니다.

$ pipenv --python {파이썬 버전}

예를 들어 파이썬 3.7 버전을 사용하여 가상 환경을 생성하려면 아래 명령어를 실행합니다.

$ pipenv --python 3.7

가상 환경 활성화하기

가상 환경을 생성한 후, 해당 가상 환경을 활성화해야 합니다. 아래 명령어를 사용하여 가상 환경을 활성화할 수 있습니다.

$ pipenv shell

가상 환경이 성공적으로 활성화되면 명령 프롬프트 앞에 (가상환경이름)이 표시됩니다.

패키지 설치하기

가상 환경이 활성화된 상태에서 필요한 패키지를 설치할 수 있습니다. 예를 들어 requests 패키지를 설치하려면 아래 명령어를 사용합니다.

$ pipenv install requests

이렇게 설치된 패키지는 Pipfile에 자동으로 추가됩니다. 이는 Pipenv가 가상 환경에 필요한 패키지 정보를 기록하는 파일입니다.

종속성 관리하기

Pipfile에는 프로젝트의 종속성 정보가 기록되어 있습니다. 다른 환경에서 프로젝트를 실행하거나 공유할 때, Pipfile을 통해 종속성을 한눈에 확인할 수 있습니다.

$ pipenv install

위 명령어를 사용하여 Pipfile에 기록된 종속성을 자동으로 설치할 수 있습니다.

가상 환경 종료하기

모든 작업을 마치고 가상 환경을 종료하려면 아래 명령어를 사용합니다.

$ exit

가상 환경이 종료되면 해당 환경에서 작업한 모든 내용이 저장됩니다.

결론

이번 글에서는 파이썬의 종속성 관리를 위한 Pipenv를 사용하여 여러 버전의 파이썬을 관리하는 방법에 대해 알아보았습니다. Pipenv를 이용하면 각각의 프로젝트에 필요한 파이썬 환경을 손쉽게 설정할 수 있습니다. 파이썬 개발자라면 Pipenv를 익숙하게 사용하여 프로젝트의 관리와 유지보수를 편리하게 할 수 있습니다.

참고 자료