본문 바로가기
python

pip으로 Poetry 설치하고 설정하는 가이드

by 니나노뭉 2024. 11. 20.

curl로 poetry를 설치해 사용하다가 pip으로 사용하는 걸로 변경하게 되었습니다.

설치만 pip으로하고 사용법은 동일합니다.

기존에 curl로 설치한 poetry가 있다면 제거하고 하는 것이 좋을 것 같습니다.

기존에 환경변수를 제거하여 가상환경 내에서만 pip으로 새로 설치한 poetry를 사용할 수 있는것을 확인했습니다.

curl을 이용한 poetry 설치

 

파이썬 의존성 관리 poetry

Poetry는 파이썬에서 패키지를 관리하고 의존성을 해결하는 도구입니다. 전통적인 pip와 virtualenv를 대체하거나 보완하여, 프로젝트의 의존성 관리를 더 간편하고 효율적으로 할 수 있도록 설계되

ninano-m.tistory.com

 


Python 가상환경에서 pip을 사용해 poetry를 설치하고 이를 사용하는 방법은 다음과 같습니다.


1. Python 가상환경 생성 및 활성화

먼저 Python 가상환경을 생성하고 활성화합니다.

# 가상환경 생성
python -m venv myenv 

# 활성화 (OS에 따라 다름) 
# Linux/MacOS 
source myenv/bin/activate 

# Windows 
myenv\Scripts\activate
활성화되면 명령 프롬프트에 (myenv)가 표시됩니다.

2. 가상환경에 Poetry 설치

가상환경이 활성화된 상태에서 pip으로 Poetry를 설치합니다.

pip install poetry

설치가 완료되었는지 확인합니다.

poetry --version

3. Poetry로 프로젝트 설정

가상환경에서 Poetry를 사용하려면 프로젝트를 초기화하거나 기존 프로젝트를 관리해야 합니다.

새 프로젝트 초기화:

poetry init

위 명령은 대화형 프롬프트를 통해 프로젝트의 정보를 설정합니다. (예: 이름, 버전, 의존성 등)

기존 프로젝트 설정:

프로젝트 디렉토리에 pyproject.toml 파일이 있다면, 해당 파일을 기반으로 작업합니다. 필요 시 poetry install 명령을 사용하여 의존성을 설치합니다.


4. Poetry 가상환경 사용

Poetry는 자체적으로 가상환경을 관리합니다. Poetry의 가상환경을 사용하는 방법은 다음과 같습니다.

가상환경 생성 및 활성화:

# 현재 python 가상환경을 사용하도록 설정
poetry env use python

# Poetry의 가상환경 활성화
poetry shell

의존성 추가:

poetry add 패키지이름

실행:

가상환경에서 Python을 실행하거나, 명령어를 실행할 때 Poetry를 통해 실행할 수 있습니다.

poetry run python 
poetry run python script.py

5. 가상환경 해제 및 종료

Poetry의 가상환경에서 나가려면 exit 명령을 사용합니다.

exit

또는 가상환경을 완전히 종료하려면:

# pip로 생성한 기본 가상환경 종료

deactivate

참고 사항

- Poetry의 가상환경은 ~/.cache/pypoetry/virtualenvs에 기본 저장됩니다. poetry env info 명령어로 가상환경의 위치를 확인할 수 있습니다.

- Poetry와 pip로 만든 가상환경은 병행하여 사용할 수 있지만, 하나의 가상환경에서만 작업하도록 하는 것이 좋습니다.