본문 바로가기
개발/Python&머신러닝

Poetry 설치 및 사용방법

by kamyiho 2021. 8. 28.
728x90

회사 업무에서 처음 접한 툴이다.

개발 환경을 깨꿈히 만들 수 있다. 넘나 간편하다.

 

Poetry 공식 문서에서는 아래와 같이 정의한다.

Poetry is a tool for dependency management and packaging in Python. It allows you to declare the libraries your project depends on and it will manage (install/update) them for you.

 

간단히 살펴보자.

 

 

설치

$ curl -sSL https://raw.githubusercontent.com/python-poetry/poetry/master/get-poetry.py | python

.zshrc 파일을 열어보면 poetry 경로가 자동으로 추가되어있다.

export PATH=$HOME/.poetry/bin:$PATH

.zshrc 파일의 진입 방법은 아래와 같다.

$ vim ~/.zshrc

 

이렇게 설치하고 프로젝트 최상위에서 초기 세팅을 한다. 

$ poetry init

 

(에러 발생)

예전에 설치해둔게 문제인지, 아니면 설정을 덜 해서 그런건지 모르겠지만 (뭔가 꼬인 느낌...)

ImportError: No module named entry_points_selectable 이런 에러가 나버렸당...

에러 내용을 올려 보는데 python2.7 이 눈에 띄었다. 아니 왜?? 난 3쓰눈뎅...

 

찾아보니 .zshrc 파일에 아래 설정을 추가로 해줘야했다.

  • 안하면 얘가 python2로 인식
alias poetry="python3 $HOME/.poetry/bin/poetry"

 

여기까지 진행한 후 다시 poetry init 을 실행하면 세팅이 완료된다. (엔터엔터엔터)

(그리고 또 다시 문제가 발생한다.)

 

 

패키지 추가

$ poetry add {package_name}
$ poetry add fastapi

처음 패키지 추가를 하게 되면 .venv 폴더가 자동으로 생성된다. 그리고 생성된 개발 환경 폴더로 인터프리터를 설정하면 되는데!!!!

폴더 자체가 생성이 안되는 것이다. 왜 그럴까???

 

pycharm에서 터미널을 보니 인터프리터가 이미 설정이 되어있었다. ???? 아직 안했는뎅...

알고 보니 다른 프로젝트에서 사용하던 개발 환경이 자동으로 설정되어 있던 것...

pycharm 환경설정으로 들어가서 프로젝트 인터프리터 부분을 No Interpreter 로 설정한 뒤!!! 

다시 패키지를 추가해준다.

 

.venv 폴더가 잘 생성되었다. 다행이다. 아무 것도 아닌데 시간을 버렸지만 다 피가되고 살이 되겠징...파이팅

(더파이팅 보고싶다..)

 

 

삭제

$ POETRY_UNINSTALL=1 bash -c 'curl -sSL https://raw.githubusercontent.com/sdispater/poetry/master/get-poetry.py | python'

 

 

설치 패키지 확인

$ poetry show

 

반응형

'개발 > Python&머신러닝' 카테고리의 다른 글

[FastAPI] FastAPI (2) - PostgreSQL CRUD API 만들기  (2) 2021.10.10
[FastAPI] FastAPI (1) - 설치  (0) 2021.09.09
Python read_excel 에러  (0) 2021.04.02
Diabetes-Linear-Regression  (0) 2021.03.07
Iris-Classification  (0) 2021.03.06

댓글