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" : 가상환경 경로 설정
[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 |