# poetry

55개의 포스트
post-thumbnail

Docker Poetry 사용한 FastAPI 컨테이너 개발환경 설정

Prerequisite Docker Poetry Overview Poetry는 TOML파일로 의존성을 관리한다. pyproject.toml poetry.lock 이 두 파일을 도커 이미지에 추가해서 빌드하면 requirements.txt로 의존성을 추가해주는 작업을 대체할 수 있다. requirements로 관리하는 것에 비해 poetry command를 통해 버전 업데이트가 쉽다 로컬 개발 환경을 프로덕션과 거의 동일하게 맞출 수 있다. 는 장점이 있다. 단계별 가이드 poetry new - 아래로는 == sample 이라고 하겠습니다. cd sample poetry add fastapi uvicorn pyproject.toml에 의존성이 아래와같이 나온다. touch Dockerfile cd sample && touch main.py

2023년 9월 7일
·
0개의 댓글
·

Poetry 사용하기

venv, pipenv만 사용하다가 새로운 프로젝트에서 poetry를 써보고 나서 poetry로 넘어가기로 결심했습니다. window에서 pipenv를 사용하면 느린속도에 혼자서 cpu를 차지하여 다른 프로그램이 느려지는 문제점이 존재했고 실제로 종속성 검사도 poetry보다 느리다고 합니다. 바꿀 이유가 더 있을까 찾아보다가 poetry, pipenv 속도 비교 영상도 있어 쿨하게 넘어가기로 했습니다. Poetry 설치 Install guide도 아주 보기 쉽게 나와있어 사용하기 편리합니다. 한줄만 복사 붙여넣기 하면 완료됩니다. 이미 설치했다면 업데이트도 간단하게 할 수 있습니다. Poetry 명령어 자동완성 모두 완료하면 Tab키를 통해 명령어 자동완성이 됩니다

2023년 9월 5일
·
0개의 댓글
·
post-thumbnail

Docker build error: PEP 517

ERROR: Could not build wheels for pillow which use PEP 517 and cannot be installed directly 신규 기능 삽질 끝에 구축하고 개발서버에 배포만 하면 되는 상황에 마주한 에러... 도커 이미지 빌드 중에 반드시 필요한 라이브러리 설치가 안 된다. pillow 라이브러리가 도커랑 안 친한가...? 구글링하다 pillow 버젼업도 해보고, 호환 최적화를 위해 전체 버젼 변경해보고, openCV 를 사용하는 로직으로 변경도 해보고.. 잠시 뇌 빼고 달려 본다. 해결방법은 pep 517 비활성하고 라이브러리를 설치하는 것이다. 원인은 여러 글을 종합한 결과 패키지 매니저 프로그램은 각각의 라이브러리 설치 규칙을 가지고 있는데, 이에 부합하지 않는 몇몇 라이브러리로 인해 에러를 발생하는 것 같았다. 패키지 설치는 poetry 를 사용 중에 이었기에 문제가 되는 pillow 라이브러리만 따로 pi

2023년 8월 5일
·
1개의 댓글
·

Python 패키지 관리자: Poetry와 Pip의 장단점 비교

Python 프로젝트를 관리하는 도구로써 많은 개발자들이 pip와 poetry를 널리 사용하고 있습니다. 이들은 프로젝트의 종속성을 관리하고, 패키지 설치 및 배포를 돕는 중요한 도구입니다. 이 글에서는 각각의 장단점에 대해 다루어보고자 합니다. Pip pip는 Python에서 가장 널리 쓰이는 패키지 관리 도구입니다. Python 커뮤니티에서 가장 많이 인식되고 사용되며, PyPI(Python Package Index)에서 패키지를 설치하고 관리하는 데 주로 사용됩니다. Pip의 장점 간편함: pip는 Python에 기본적으로 내장되어 있으므로 별도의 설치 과정 없이 사용 가능합니다. 명령어가 직관적이어서 초보자도 쉽게 사용할 수 있습니다. 대중성: pip는 Python 패키지 설치의 표준 도구로 널리 사용되고 있습니다. 이는 많은 자료와 커뮤니티의 지원을 받을 수 있다는 것을 의미합니다. Pip의 단점 *종속성 관리의 한계

2023년 7월 8일
·
0개의 댓글
·

[Django] 의존성 관리자-poetry 사용법

최초 pip를 통해서 프로젝트를 진행하고 패키지를 설치하였다. pip가 익숙해져서 처음에 poetry 사용이 어려웠지만 프로젝트 팀원들 간의 의존성 일치를 위해 poetry를 사용해보았다. 설치 Windows powershell을 열어 위의 코드를 입력해주자. (설치가 되는 것이므로 원하는 경로로 이동 후 설치해주면 된다.) Linux(WSL 포함), MacOS bash를 사용하여 위의 코드를 입력해주자. 설치 후 poetry를 실행할 수 있도록 다음 경로를 쉘 초기화 파일에 추가 간단한 사용방법 설치 이후 간단하게 하나의 프로젝트를 생성하여 사용방법을 알아보자. 프로젝트 생성 프로젝트 생성을 원하는 경로에 해당 명령어를 입력하여 프로젝

2023년 6월 7일
·
0개의 댓글
·
post-thumbnail

<TIL - 0040> 윈도우에서 pyenv, poetry 사용하기

윈도우 환경에서 pyenv와 poetry 설치 1. pyenv 설치 확인 2. poetry 설치 환경변수 추가 일반적인 경로 : C:\Users\your_username\AppData\Roaming\pypoetry\venv\Scripts 확인

2023년 6월 7일
·
0개의 댓글
·
post-thumbnail

2023-06-07 TIL

[poetry] poetry 가상환경 세팅 💡 내 프로젝트 안에 가상환경 만들기 공식 문서 먼저 config 리스트를 확인하자. 내리다보면 이런 항목이 있다. 얘를 True로 설정해주면 프로젝트 안에 가상환경이 생성된다! 이렇게 프로젝트 경로 안에 가상환경이 생겼다! 💡 특정 python 버전을 사용하기 내 컴퓨터의 python이랑, poetry에 명시되어있는 `p

2023년 6월 7일
·
0개의 댓글
·

[python] pyenv+poetry 사용하기

pip 보다 훨씬 강력한 python package manager 인 poetry 를 사용하는 사람의 수가 점점 늘고 있는 것으로 보인다. 이와 함께 여러가지 버전의 python 을 사용할 수 있게 만들어주는 pyenv 의 사용이 결합되면 Python project 를 진행함에 있어 매우 일들이 빠르고 쉬워진다. 우선 poetry 를 설치하자. > terminal 환경 변수 설정도 까먹지 말자. > ~/.zshrc 그대로 복붙하지 말고, home path 부분에 /Users/내 이름 폴더 이걸 넣어주길 바란다. poetry 가 설치되었으면 pyenv 도 설치해주는데, 이 경우엔 brew 를 사용하는게 편하다. > terminal pyenv 를 설치했다면, 환경 변수 설정을 마저 해주자. >~/.zshrc 방법1 방법2 방법 1, 2 공통으로 아래 덧붙이기 방법 2의 경우는 pyenv 가 정상적으로 실행되지 않은 경우 executab

2023년 5월 27일
·
0개의 댓글
·
post-thumbnail

[Python] windows에서 poetry 시작하기

👉 window 기준 설치 공식 문서 참고할 만한 블로그 Poetry 설치 윈도우 (powershell) 이러고 바로 poetry --version 명령어를 실행하면 poetry를 찾을 수 없다고 한다. 이는 환경변수를 추가해주지 않았기 때문에 일어나는 일. 해당 경로를 윈도우 환경 변수에서 설정해주자. 환경 변수 설정 ![](https://velog.velcdn.com/images/jayb127/post/5fa19669-1f45-409e-af3b-8052ab73a

2023년 4월 28일
·
0개의 댓글
·
post-thumbnail

[CS] Poetry 디버깅

Poetry Install 및 실행 중 찾아온 버그 버그 로컬에 후 Enter를 쭈루룩 눌러주었음 이후 가상환경을 실행하려는 순간! 요런 에러 발생 원인 구글링 해보니, Powershell에서는 기본적으로 타 스크립트를 사용할 수 없게 제한해놓음 다음 명령어를 기입하면 Restricted라고 뜰 것 디버그 관리자 권한으로 powershell을 실행 후, 다음 명령어를 기입하면 A 눌러주면 정상 작동 됨

2023년 4월 27일
·
0개의 댓글
·
post-thumbnail

2023.04.25(POETRY로 DRF프로젝트 세팅)

POETRY setting poetry setting 먼저 새 프로젝트를 만들어준다 그럼 이와같은 파일구조가 생성되는데 중요한건 이거다 pyproject.toml파일로 종속성 관리를 해주는것이다 필요에 따라서 초기화를 시켜줘도 무관하다 가상환경 이 명령어를 실행시킴켠 .venv가 생긴걸 알수 있다(pat

2023년 4월 25일
·
0개의 댓글
·

python - requirements.txt and poetry

requirements.txt requirements.txt는 파이썬 프로젝트에서 사용하는 외부 라이브러리와 해당 라이브러리의 버전 정보를 명시적으로 작성하는 파일입니다. > JS의 package.json과 같은 녀석 예시 사용 방법 pip으로 패키지들을 설치하고 나서 pip freeze > requirements.txt 를 사용하면 작성이 된다. > JS에서 모듈 설치하면 자동으로 명시가 되는데 이걸 수동으로한다. 심지어 txt 확장자다. 역하다 > 레포지토리 구성할 때 pip install -r requirements.txt로 설치 poetry pip install을 통해 의존성을 설치했지만 패키지 관리가 수동이라니.. 너무 불편하다 poetry라고 Node의 npm과 같은 패키지 매니저이다. 사용방법도 비슷하다. 해당 툴을 사용해서 패키지들을 설치를하면 lock 파일에 의존성을 관리해준다. poetry in

2023년 3월 25일
·
0개의 댓글
·
post-thumbnail

Introduction to Poetry

Poetry's advantage Easy to manage packages for eash projects. (in a deterministic way) Easy to build and package projects. Easy to publish work. Easy to check dependencies. Project init poetry init starts setting up Dependency(for production) interativly. setting saved on pyproject.toml Able to set Development dependency seperatly. ![](https://velog.velcdn.com/images/shi

2023년 1월 25일
·
0개의 댓글
·

[가상환경 관리] poetry 사용법 정리

poetry 설명 python 의존성을 관리해주는 도구이다. poetry.lock 파일을 활용한다면 해당 프로젝트의 의존성을 외부의 다른 환경에서 동일하게 설치하여 유지할 수 있다. 이러한 특성으로 원하는 환경에서 프로그램을 배포하고자 할 때 유용하게 활용할 수 있다. 설치 linux에서 poetry 설치하기 apt update apt install curl curl -sSL https://install.python-poetry.org | python3 - 환경변수 설정하기 conda init -> .bashrc 생성 생성한 .bashrc에 아래 환경변수 추가 export PATH=$PATH:$HOME/.local/bin 혹은 export PATH=$PATH:$HOME/.poetry/bin poetry init poetry init -> poetry.toml 파일을 대화형으로 생성 poetry sh

2023년 1월 23일
·
0개의 댓글
·

SETTING: Poetry jupyter

vs code의 poetry 가상환경에 대화형 환경인 jupyter notebook을 설정하고 이용해보자 ② jupyter notebook kernel 설정 bash poetry shell poetry add jupyter ipykernel python -m ipykernel install --user --name [가상환경 이름] --display-name "[jupyter에 표시될 kernel의 이름]" python에서 ipykernel 모듈을 실행(-m)하여 install 작업을 한다는 의미 jupyter notebook VScode Jupyter: Specify jupyter server for connections 선택 > EXISTING선택 > 위 주소 입력 재실행 후 command + shift + p를 눌러 python interpreter로 가상환경 python interpreter를 연결

2023년 1월 19일
·
0개의 댓글
·

powershell에서 poetry env 삭제

poetry env가 설치된 경로 powershell 변수로 저장 poetry env 삭제

2022년 12월 15일
·
0개의 댓글
·

Windows pyenv, poetry 설치

구성요소 pyenv 다양한 버전의 python을 쉽게 설치하거나 사용할 수 있음 poetry python project의 dependency를 선언, 관리, 설치하여 어디서든지 프로젝트가 작동하도록 하게 도와주는 툴, 각 프로젝트 마다 프로젝트에 적합한 파이썬 환경을 할당할 수 있음 사용 방법 pyenv 설치 https://github.com/pyenv-win/pyenv-win 위 github repository의 Quick Start 참고 poetry 설치 https://python-poetry.org/docs/#installation 위 페이지의 가이드를 따라하되, 아래 스크립트를 입력할 때 마지막 'py -' 부분을 'python -'으로 수정해야함. 그리고 스크립트 실행 전에 Powershell에서 'where.exe python' 을 쳐서 python 커맨드가 정상적으로 pyenv 경로를 가리키는지 확인해야 함. (

2022년 12월 15일
·
0개의 댓글
·
post-thumbnail

Poerty 가상환경 정리

1. Poetry 공식 홈페이지 🧡(Link) "Poetry 공식 홈페이지 바로가기" : https://python-poetry.org/ 2. Poetry 설치 3. Poetry 시작 명령어 😢 주의사항] - poetry init 할때 상위 폴더에 한글로 된 경로가 존재하면.. 안되는것 같습니다. 이게 정확히 경로 문제인지 아니면 poetry.name 문제인지는 모르겠습니다. 그러나 아무튼 한글이... 포함되면 안됩니다. ㅠㅠ 한참 해맴 4. Poetry 실행 & 종료 명령어 5. Poetry 주요 명령어 🧡(Link) "Poetry 주요 명령어 공식문서로 바로가서 보기" 6. Poetry 구체적인 사용예제 (Basic usage) 7. Poety 에서 pip freeze > require

2022년 11월 4일
·
0개의 댓글
·
post-thumbnail

TDD on Python with Kata - [2] Poetry + Tox 환경 설정

Introduction Python에서 TDD (Test Driven Development) 환경을 구성하고, 간단한 TDD Kata를 진행하며 익숙해져 보겠습니다. In this Series ... 테스트 프레임워크로 Pytest 를 사용합니다. 패키징과 의존성 관리 도구로 Poetry 를 사용합니다. 다양한 환경에서의 테스트와 CI/CD를 위해 Tox 를 사용합니다. 코드는 Github 저장소에서 관리됩니다. CircleCI 를 통해 CI/CD 파이프라인을 관리합니다. TDD Kata 이 글에서 TDD로 해결하고자 하는 예제는 다음 페이지에 소개되

2022년 10월 27일
·
0개의 댓글
·
post-thumbnail

TDD on Python with Kata - [1] Poetry + Pytest 환경 설정

Introduction Python에서 TDD (Test Driven Development) 환경을 구성하고, 간단한 TDD Kata를 진행하며 익숙해져 보겠습니다. In this Series ... 테스트 프레임워크로 Pytest 를 사용합니다. 패키징과 의존성 관리 도구로 Poetry 를 사용합니다. 다양한 환경에서의 테스트와 CI/CD를 위해 Tox 를 사용합니다. 코드는 Github 저장소에서 관리됩니다. CircleCI 를 통해 CI/CD 파이프라인을 관리합니다. Poetry > pyenv와 poetry 가 설치된 상태를 가정하겠습니다.

2022년 10월 25일
·
0개의 댓글
·