Framework/Django

poetry 기본 명령어 모음

JM Lee 2023. 6. 7. 02:22
728x90

참고 사이트

 

POETRY 가상환경 설정하기

window vscode terminal에 입력 curl -sSL https://install.python-poetry.org | python 터미널에 설치된 경로 복사 새로만들기 후 경로 추가 - 저장 poetry init : pyproject.toml 생성 poetry install : poetry.lock 생성 poetry shell : 가

sw-ing.tistory.com

기본적인 용어 정리

poetry init : pyproject.toml 생성

poetry install : poetry.lock 생성
poetry shell : 가상환경 실행
poetry env list : 가상환경 실행 확인
>>> .venv (Activated)

poetry add <패키지> : 패키지 설치
poetry remove <패키지> : 패키지 제거

poetry config virtualenvs.in-project true : 가상환경 생성
poetry config virtualenvs.path "./.venv" : 가상환경 경로 설정

 

참고 사이트2

 

[Python] 파이썬 환경 구축하기 (2) Poetry

Poetry로 파이썬 의존성을 관리해봅시다.

velog.io

위 명령어 확장 버전

# poetry install
# poetry install으로 pyproject.toml에 저장된 내용에 기반해 라이브러리를 설치
poetry install

# (옵션) 개발환경의 라이브러리는 빼고 설치
poetry install --no-dev

# (옵션) 캐시를 저장하지 않습니다.
poetry install --no-cache


# poetry update
# dependencies 업데이트
poerty update

# 일부 dependencies만 업데이트
poetry update pandas numpy


#poetry add
# 필요한 패키지를 추가
poetry add pandas 

# 버전 명시
poetry add pandas@^1.0.0  # 1.0.0 이상, 2.0.0 미만
poetry add "pandas~1.0.0"  # 1.0.0 이상, 1.1.0 미만
poetry add pandas==1.0.0  # 버전을 명확히 명시
poetry add "pandas>=1.0.0"  # 해당하는 버전 이상(상한x)
poetry add pandas@latest  # 최신 버전

# 깃 저장소에 있는 패키지 설치
poetry add git+https://github.com/sdispater/pendulum.git

# 로컬에 위치한 폴더나 파일로 설치
poetry add ./my-package/
poetry add ../my-package/dist/my-package-0.1.0.tar.gz

# (옵션) --dev or -D 옵션을 통해 Dev 환경에서만 사용할 패키지를 추가
poetry add -D pandas

# 만약 requirements.txt에서 dependency를 추가하고 싶다면
xargs poetry add < requirements.txt
# 설치된 패키지 삭제
poetry remove pandas

# (옵션) --dev or -D 옵션을 통해 Dev 환경에서 패키지를 삭제
poetry remove -D pandas


# 사용가능한 모든 패키지 출력
poetry show

# --tree 옵션을 통해 패키지 의존성을 tree형태로 출력
poetry show --tree

# dev환경 제외하고 출력
poetry show --no-dev


# config 출력
poetry config --list

# config 변경
poetry config [options] [setting-key] [setting-value1] ... [setting-valueN]
# virtualenv 내에 주어진 명령을 실행
poetry run python -V

# 사용가능한 패키지를 찾음
poetry search pandas numpy

# poetry의 .lock 파일을 다른 형식으로 변환하여 내보냄
# -f 옵션으로 format을 지정(default: requirements.txt)하여 내보냄
poetry export -f requirements.txt --output requirements.txt

 

'Framework > Django' 카테고리의 다른 글

[트러블 슈팅] 인코딩 에러  (0) 2023.06.11
[트러블 슈팅] 환경설정..  (0) 2023.06.09
Poetry 설치 및 기초 세팅  (0) 2023.06.07
데이터 관계 모델 정리  (2) 2023.05.18
DRF 심화과정 4주차  (0) 2023.04.23