poetry

dooh kim·2020년 1월 30일
0

poetry python package 버전 관리

(https://python-poetry.org/docs/)

poetry 설치

how to install

$ vi ~/.zshrc

export PYENV_PATH=$HOME/.pyenv
if which pyenv > /dev/null; then eval "$(pyenv init -)"; fi
if which pyenv-virtualenv-init > /dev/null; then eval "$(pyenv virtualenv-init -)"; fi

# poetry실행파일의 PATH가 pyenv의 PATH보다 우선되도록 설정합니다
export PATH=$HOME/.poetry/bin:$PATH

가상환경이 적용되지 않은 상태에서 초기화 시, Poetry가 임의의 가상환경을 생성

Poetry 로 requirements 관리(package 관리)

(poetry 를 통해서 .requirements 파일 필요 없음)

$ poetry 설치 확인

  • 작업 공간에서
    ~/projects/instagram > $ poetry init
    모두 enter

  • toml pycharm 설치

패키지 추가 (django 실행하기 위한 필요 library 맞춰서 설치됨)
$ poetry add 'django<3'

pyenv 가상환경 수동으로 설치 및 삭제 권유
그 위에 poetry 설치

requirements 생성

  • .requirements 파일로 관리
  • requirements.txt poetry export 사용
  1. .requirements 파일로 관리

.requirements 파일 생성

base.txt
dev.txt
production.txt

base.txt

django<3
django-extensions
django-secrets-manager
django-storages
Pillow
psycopg2-binary
requests

dev.txt

-r ./base.txt

production.txt

-r ./base.txt

package 설치

$ pip install -r .requirements.txt/dev.txt

requirements.txt poetry export 사용

$ poetry export -f requirements.txt > requirements.txt

공부해야 할 내용

toml 무엇인가?

profile
testify to the light

0개의 댓글