[python] Poetry를 사용하여 파이썬 가상 환경을 다른 환경과 구분할 수 있습니다.

가상 환경은 프로젝트마다 독립적인 파이썬 실행 환경을 구성할 수 있는 강력한 도구입니다. 이를 통해 각 프로젝트의 의존성을 분리하여 충돌을 방지하고, 프로젝트 간에 일관된 환경을 유지할 수 있습니다. Poetry는 한 단계 더 나아가 파이썬 가상 환경을 관리하기 위한 툴로, 의존성 관리와 패키지 설치를 간단하게 처리할 수 있도록 도와줍니다.

Poetry 설치

Poetry를 사용하려면 먼저 설치해야 합니다. 다음 명령어를 사용하여 Poetry를 설치합니다.

pip install poetry

Poetry로 가상 환경 생성하기

Poetry를 사용하여 파이썬 가상 환경을 생성하는 것은 매우 간단합니다. 다음 명령어를 사용하면 됩니다.

poetry new myproject

위 명령을 실행하면 “myproject”라는 이름의 새로운 프로젝트가 생성됩니다. 프로젝트 디렉토리로 이동한 후, pyproject.toml 파일에 필요한 의존성을 추가합니다.

의존성 관리하기

Poetry를 사용하면 pyproject.toml 파일을 통해 의존성을 관리할 수 있습니다. 이 파일은 dependencies 섹션 아래에 있는 python 필드를 사용하여 프로젝트에 필요한 의존성 패키지를 지정합니다. 예를 들어, numpy 패키지가 필요한 경우 다음과 같이 pyproject.toml 파일을 수정합니다.

[tool.poetry.dependencies]
python = "^3.9"
numpy = "^1.20"

가상 환경으로 패키지 설치하기

Poetry를 사용하여 가상 환경에 패키지를 설치하는 것은 아주 간단합니다. 다음 명령어를 사용하면 됩니다.

poetry install

이 명령을 실행하면 의존성 패키지들이 자동으로 설치됩니다.

가상 환경 활성화하기

Poetry로 생성한 가상 환경을 활성화하려면 다음 명령어를 사용합니다.

poetry shell

이 명령을 실행하면 가상 환경이 활성화되어 $ 기호가 앞에 나타납니다. 이제 프로젝트 디렉토리에서 작업할 때 가상 환경의 Python 인터프리터를 사용할 수 있습니다.

결론

Poetry를 사용하면 파이썬 가상 환경을 효과적으로 관리할 수 있습니다. 프로젝트마다 독립적인 환경을 구성하여 의존성 충돌 문제를 방지하고, 각 프로젝트에서 일관된 환경을 유지할 수 있습니다. Poetry는 의존성 관리와 패키지 설치를 간단하게 처리해주므로 개발자들에게 큰 도움이 될 수 있습니다.

참고 자료