curl로 poetry를 설치해 사용하다가 pip으로 사용하는 걸로 변경하게 되었습니다.
설치만 pip으로하고 사용법은 동일합니다.
기존에 curl로 설치한 poetry가 있다면 제거하고 하는 것이 좋을 것 같습니다.
기존에 환경변수를 제거하여 가상환경 내에서만 pip으로 새로 설치한 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
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로 만든 가상환경은 병행하여 사용할 수 있지만, 하나의 가상환경에서만 작업하도록 하는 것이 좋습니다.
'python' 카테고리의 다른 글
Ruff 소개 및 활용, Python 코드 품질 관리 (0) | 2025.04.02 |
---|---|
FastAPI에서 UploadFile 타입 검증 시 isinstance()가 동작하지 않는 문제 (0) | 2025.03.31 |
use-implicit-booleaness-not-comparison: Pythonic 코드 작성법 (0) | 2024.11.12 |
Fastapi 애플리케이션 로깅 : YAML 설정으로 로깅 구성하는 법(timestamp 추가) (5) | 2024.10.31 |
파이썬 파일 경로 처리: splitext로 파일명과 확장자 쉽게 분리하기 (0) | 2024.09.10 |