I. 개요

이 블로그 포스트에서는 원활한 파이썬 개발을 위해 pyenv-virtualenvautoenv를 함께 사용하는 방법을 살펴보겠습니다. 이 도구들을 사용하면 여러 파이썬 환경과 가상 환경을 쉽게 관리하여 개발 워크플로우를 개선할 수 있습니다.

II. Pyenv-virtualenv

Pyenv-virtualenv는 다양한 파이썬 버전에 대한 가상 환경을 생성하고 관리할 수 있는 pyenv용 플러그인입니다. 서로 다른 프로젝트의 종속성을 분리하여 각 프로젝트가 간섭 없이 필요한 패키지에 액세스할 수 있도록 도와줍니다.

가상 환경 생성하기

pyenv-virtualenv를 사용하여 새 가상 환경을 생성하려면 다음 명령을 사용합니다:

pyenv virtualenv <python-version> <virtualenv-name>

예를 들어 파이썬 3.8.0을 사용하여 my_project라는 가상 환경을 생성하려면 다음과 같이 명령합니다:

pyenv virtualenv 3.8.0 my_project

가상 환경 나열하기

생성한 모든 가상 환경을 나열하려면 다음 명령을 사용합니다:

pyenv virtualenvs

가상 환경 활성화하기

가상 환경을 활성화하려면 다음 명령을 사용합니다:

pyenv activate <virtualenv-name>

예를 들자면:

pyenv activate my_project

가상 환경 비활성화하기

현재 가상 환경을 비활성화하려면 다음 명령을 사용합니다:

pyenv deactivate

III. Autoenv

Autoenv.env 파일이 포함된 디렉터리에 들어가면 가상 환경을 자동으로 활성화하는 도구입니다. 따라서 가상 환경을 수동으로 활성화 및 비활성화하는 것을 기억할 필요 없이 프로젝트 간에 쉽게 전환할 수 있습니다.

Autoenv 설정하기

autoenv를 사용하려면 프로젝트의 루트 디렉터리에 .env 파일을 만들어야 합니다. 이 파일에는 디렉터리에 들어갈 때 실행해야 하는 명령이 포함됩니다.

예를 들어 ~/projects/my_project에 프로젝트가 있고 앞서 생성한 my_project 가상 환경을 사용한다고 가정해 보겠습니다. 다음 내용으로 ~/projects/my_project 디렉터리에 .env 파일을 생성합니다:

source $(pyenv root)/versions/my_project/bin/activate

Autoenv 사용하기

이제 프로젝트 디렉터리로 이동하면 autoenv가 자동으로 my_project 가상 환경을 활성화합니다:

cd ~/projects/my_project

가상 환경이 활성화되었다는 메시지가 표시될 것입니다:

autoenv: Activating environment . . .
(my_project) $

프로젝트 디렉토리를 나가면 가상 환경이 자동으로 비활성화됩니다:

cd ~

가상 환경이 비활성화되었다는 메시지가 표시될 것입니다:

autoenv: Deactivating environment . . .
$

IV. 결론

pyenv-virtualenvautoenv를 결합하면 여러 파이썬 프로젝트를 관리하기 위한 원활한 개발 워크플로우를 만들 수 있습니다. 이 접근 방식을 사용하면 각 프로젝트에 항상 올바른 가상 환경을 사용하는 동시에 종속성을 분리하고 체계적으로 유지할 수 있습니다.