회사 업무에서 처음 접한 툴이다.
개발 환경을 깨꿈히 만들 수 있다. 넘나 간편하다.
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 |
댓글