[python] Poetry를 사용하여 파이썬 프로젝트를 다른 개발자들과 공유할 수 있습니다.

파이썬 프로젝트를 다른 개발자들과 공유하는 과정은 프로젝트의 의존성 관리와 버전 관리 등 여러 가지 측면을 고려해야합니다. 이를 위해 Poetry라는 도구를 사용하면 손쉽게 프로젝트를 관리하고 다른 개발자들과 공유할 수 있습니다.

Poetry란?

Poetry는 파이썬 패키지 관리 도구로, 프로젝트의 의존성 관리, 패키지 설치, 버전 관리 등을 자동화합니다. Poetry는 pyproject.toml 파일을 사용하여 프로젝트 설정을 관리하며, 프로젝트의 가상환경을 생성하고 의존성을 관리하는 편리한 방법을 제공합니다.

Poetry 설치하기

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

$ pip install poetry

프로젝트 생성하기

Poetry를 사용하여 새로운 파이썬 프로젝트를 생성하려면 다음과 같은 명령어를 실행합니다.

$ poetry new myproject

위 명령어를 실행하면 myproject라는 이름의 새로운 디렉토리가 생성되고, 해당 디렉토리로 이동한 후에 프로젝트를 관리할 수 있습니다.

의존성 관리하기

Poetry를 사용하면 의존성을 관리하는 것이 매우 간단해집니다. pyproject.toml 파일을 편집하여 프로젝트의 의존성을 정의하고, Poetry가 이를 자동으로 처리해줍니다.

pyproject.toml 파일에서 [dependencies] 섹션에 프로젝트의 의존성을 추가하면 됩니다. 예를 들어, 다음과 같이 추가할 수 있습니다.

[tool.poetry.dependencies]
python = "^3.9"
requests = "^2.26.0"

고정된 버전을 사용하는 것 외에도, Poetry는 일련의 디펜던시 버전을 자동으로 관리하고 프로젝트가 원활하게 작동하도록 합니다.

패키지 설치하기

Poetry를 사용하여 프로젝트의 패키지를 설치하려면 다음 명령어를 실행합니다.

$ poetry install

이 명령어는 pyproject.toml 파일의 [tool.poetry.dependencies] 섹션에 정의된 의존성(패키지)들을 자동으로 설치합니다.

프로젝트 실행하기

Poetry로 관리하는 프로젝트를 실행하려면 다음 명령어를 실행합니다.

$ poetry run python main.py

위 명령어는 Poetry로 생성된 가상환경에서 main.py 파일을 실행합니다. Poetry는 가상환경을 생성하고 필요한 패키지를 로드한 후에 main.py를 실행할 것입니다.

프로젝트 공유하기

Poetry를 사용하여 프로젝트를 공유하려면 프로젝트의 모든 파일과 pyproject.toml 파일을 공유하면 됩니다. 다른 개발자들은 Poetry를 설치한 후에 해당 디렉토리로 이동하여 프로젝트를 관리하고 실행할 수 있습니다.

결론

Poetry를 사용하면 파이썬 프로젝트를 간편하게 관리하고 다른 개발자들과 공유할 수 있습니다. Poetry는 의존성 관리와 패키지 설치 등을 자동화하여 개발자들이 편리하게 프로젝트에 참여할 수 있도록 도와줍니다.