일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 메르페이
- 카마츠루
- typescript
- javascript
- Python
- vba
- node.js
- local
- 태국
- 프라하
- terraform
- 뮌헨
- PayPay
- 三井住友カード
- pyenv
- PostgreSQL
- codebuild
- CSV
- Selenium
- 아타미
- 방콕
- 釜つる
- react.js
- 페이페이
- 체코
- documentdb
- duckdb
- 미츠이 스미토모
- JenkinsFile
- 熱海
- Today
- Total
도쿄사는 외노자
poetry 사용법 메모 본문
개요
파이썬 패키지 관리 툴 poetry
의 사용 방법 메모
상세
poetry란
https://python-poetry.org/docs/
파이썬 패키지 관리 툴.
기존 파이썬으로 뭔가를 만들 때엔, pyenv-virtualenv
나 pipenv shell
등을 사용해서 가상환경을 구축하고 pip
커맨드로 패키지를 인스톨 및 requirements.txt
를 이용해 패키지를 관리해 왔다.poetry
는 가상환경의 구축이나 패키지 관리 파일의 생성/변경 등, 개발에 필요한 각종 기능을 다 갖추고 있어, poetry
커맨드만으로 이것저것 다 해결할 수 있다.
설치
https://python-poetry.org/docs/#installation
맥의 경우는 아래로도 해결 가능
brew install poetry
poetry --version
초기설정
https://python-poetry.org/docs/configuration/#virtualenvsin-project-boolean
가상환경을 project 아래에 두도록 설정한다.--local
옵션을 추가하는 것으로, virtualenvs.in-project
설정 자체를 git 관리할 수 있다고 하니 참고.
poetry config virtualenvs.in-project true
poetry config --local virtualenvs.in-project true
해제할 때에는 아래와 같다.
poetry config --unset virtualenvs.in-project
poetry config --unset --local virtualenvs.in-project
프로젝트 작성
프로젝트를 처음부터 만들 경우
https://python-poetry.org/docs/cli/#new
poetry new <프로젝트명>
기존 존재하는 폴더에 poetry
를 추가할 경우
https://python-poetry.org/docs/cli/#init
poetry init
라이브러리 추가
poetry add
를 사용하여 라이브러리 추가 가능
https://python-poetry.org/docs/cli/#add
boto3
와 requests
를 추가하고 싶은 경우는 아래를 실행
poetry add boto3 requests
환경 구축
poetry.lock
이 존재할 경우, poetry install
을 이용하여 환경 구축 가능
https://python-poetry.org/docs/cli/#install
poetry install
가상환경 이용
poetry
로 만든 가상환경을 이용할 때엔 아래의 커맨드를 사용
https://python-poetry.org/docs/cli/#shell
poetry shell
기타 유용한 사용법
업데이트 가능한 패키지 체크
https://python-poetry.org/docs/cli/#show
poetry show --outdated
'Tech > Python' 카테고리의 다른 글
2024년의 Python 프로그래밍 (0) | 2024.02.05 |
---|---|
parallel execute sample (2) | 2023.12.06 |
newspaper로 네이버 뉴스 가져오기 (0) | 2022.06.10 |
Beautiful Soup로 뉴스 내용 가져오기 (0) | 2022.06.10 |
Requests & BeautifulSoup 기본기 (0) | 2022.06.03 |