Poetry๋ฅผ ๊ณต๋ถํ๊ธฐ ์ํด ๊ณต์ ๋ฌธ์๋ฅผ (๋ฐ)๋ฒ์ญํด๋ณด์๋ค. Poetry๋ ์์กด์ฑ ๊ด๋ฆฌ ๋ฐ ํ์ด์ฌ ๋ด ํจํค์ง์ ์ํ ํด์ด๋ค. ํ๋ก์ ํธ๊ฐ ์์กดํ๊ณ ์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ ๊ด๋ฆฌ(์ค์น, ์ ๋ฐ์ดํธ ๋ฑ)ํด์ค๋ค.
osx / linux / bashonwindows์ ์๋ curl url์ ํฐ๋ฏธ๋์ ์ ๋ ฅํด์ ์ค์นํ๋ฉด ๋๋ค. Poetry bin ๋๋ ํ ๋ฆฌ์ ์ค์น๋๊ณ , ์ ๋์ค์์ ์์น๋ $HOME/.poetry/bin ์ด๋ค.
curl -sSL https://raw.githubusercontent.com/python-poetry/poetry/master/get-poetry.py | python
์ค์น ํ shell์ ํ๊ฒฝ ๋ณ์๋ฅผ ์ค์ ํด์ฃผ๊ณ , shell์ ๋ซ์๋ค๊ฐ ์ด๋ฉด poetry๋ฅผ ํฐ๋ฏธ๋์ ์ณค์ ๋ ์ฝ์ ์ ์๊ฒ ๋๋ค.
vi .zshrc
# ํ์ผ์ ์๋ command ์ถ๊ฐ
export PATH="$HOME/.poetry/bin:$PATH"
์ข์ ๊ธ์ ์ฐธ๊ณ ํ๋ค. ์์ ์๋ ๋ธ๋ก๊ทธ์ ์ ๋ฆฌํ๋ ์ ์ด ์๋ ๊ฒ ๊ฐ์๋ฐ, ์์กด์ฑ์ ์ฝ๋์์ ๋ ๋ชจ๋๊ฐ์ ์ฐ๊ฒฐ
์ด๋ค. ํ๋์ ๋ชจ๋์ด ๋ฐ๋๋ฉด ์์กดํ๊ณ ์๋ ๋ค๋ฅธ ๋ชจ๋๊น์ง ๋ณ๊ฒฝ์ด ์ด๋ฃจ์ด์ ธ ์์ ์ด ํ์ํ๊ฒ ๋๋ค.
์์กด์ฑ ๊ด๋ฆฌ๊ฐ ์ค์ํ ์ด์ ์ค ๋ ๋ค๋ฅธ ํ๋๋ฅผ ๋งํฌ์ ๋น์ ์์ ์ฐพ์๋ค. ๋ด๊ฐ ๋ง์ฝ ์คํ์์ค ํ๋ก์ ํธ๋ฅผ ์ฐพ์์ ์ต๋จ๊ฒฝ๋ก API, ์์ฑAPI ๋ฑ์ ์กฐํฉํด ๋ค์ด๊ฒ์ด์ ์ฑ์ ๋ง๋ค์๋ค๊ณ ๊ฐ์ ํ์. ๋ง์ฝ์ ๋ด๊ฐ ๋ชจ๋์ ์ง์ ํฌํจํ๋ฉด ๋ฒ๊ทธ๊ฐ ์์ ๊ฐ๋ฅ์ฑ, ํน์ ๊ตฌ๋ฒ์ ์ผ ๊ฐ๋ฅ์ฑ์ ํ์ธํ์ง ๋ชปํ๊ณ ๋ฐฐํฌํ๊ฒ ๋ ์ ์๋ค.
๋ด๊ฐ ์ผ์ผ์ด ๋ชจ๋์ ์ถ๊ฐํ๊ณ ๊ด๋ฆฌํ๋ ๊ฒ์ด ์๋๋ผ, ์์กด์ฑ ๊ด๋ฆฌ์๊ฐ ๋ด๊ฐ ์ฌ์ฉํ๊ณ ์๋ ๋ชจ๋์ ์ผ๊ด์ ์ผ๋ก ์ฒ๋ฆฌํด์ค์ผ๋ก์จ API๊ฐ ์ต์ ์ธ์ง ํ์ธํ๊ณ ๋ฒ๊ทธ๊ฐ ์๋์ง ๋ฑ ๋ชจ๋ ๊ฒ์ผ ๋ฐฉ์งํ ์ ์๊ฒ ๋๋ค.
spoqa ๊ธฐ์ ๋ธ๋ก๊ทธ๋ฅผ ์ฐธ๊ณ ํ๋ค. poetry์ ์ฅ์ ๋ฟ ์๋๋ผ ๋จ์ ๋ ๋ด์ ์ฌ์ฉ๊ธฐ์ธ๋ฐ, PyPI ์ธ์ repository๋ฅผ ์ฌ์ฉํ ๋ ๋ฒ๊ทธ ๋ฑ ์ ๋ฐ์ ์ผ๋ก ์ ๋ฆฌ๊ฐ ์ ๋์ด์๋ค. ๋๋ custom repo๋ฅผ ์ฌ์ฉํ์ง ์์ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ์ดํฌ์ ํจ์คํ๋ค. (๋ธ๋ก๊ทธ ๋งํฌ)
๋ด ํ๋ก์ ํธ์ ํ์ํ ํจํค์ง1, ํจํค์ง2๊ฐ ์๊ณ , ํจํค์ง2๋ ํจํค์ง1์ด 2.0๋ฒ์ ์ด์์ ์๊ตฌํ๋ค๊ณ ํ์. pip์ผ๋ก ์ค์นํ๊ฒ ๋๋ฉด ๋ด๊ฐ ํจํค์ง1์ 1.0๋ฒ์ ์ผ๋ก ์ค์นํ๋ค๊ณ ํด๋ ์๋ฌด๋ฐ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ง ์๋๋ค.
ํ์ง๋ง poetry๋ ๋ฒ์ ๊ด๋ จ ์ ๋ณด๋ฅผ ํ์ธํ๊ณ ํน์ ๋ฒ์ ์ด์์ด ์๋ ๊ฒฝ์ฐ์ ์์ ์ค์น๊ฐ ๋์ง ์๋๋ค.
pip์ lockํ์ผ์ด ์๊ณ , ์ง์ requirements.txt๋ฅผ ์์ฑํด์ผ ํ๋ค. ๋ฐ๋ฉด poetry๋ lock ํ์ผ๊ณผ pyproject.toml(requirements.txt ๊ฐ์ด ์ค์นํ ํจํค์ง๋ฅผ ๋ฆฌ์คํ ํด๋์ ํ์ผ)์ ์๋์ผ๋ก ์์ฑ ๋ฐ ์ ๋ฐ์ดํธํด์ค๋ค.
pip์ ์ ์ญ์ ํจํค์ง๋ฅผ ์ค์นํ๊ธฐ ๋๋ฌธ์, ํด๋น ์ค์นํด๋ก๋ ๋ค๋ฅธ ํ๊ฒฝ์์์ ๋ฒ์ ๊ด๋ฆฌ๊ฐ ๋ถ๊ฐํ๋ค. ๊ทธ๋์ ๋ฏธ๋์ฝ๋ค๋ virtualenv ๊ฐ์ ํด์ด ๋ถ๊ฐ์ ์ผ๋ก ํ์ํ๊ฒ ๋๋ค. ๋ฐ๋ก ๋๊ฒ๋ ๊ฐ๋ฅ์ฑ์ด ํฌ๋ค. ๋ฐ๋ฉด poetry๋ ๊ฐ์ํ๊ฒฝ ์ฌ๋ถ๋ฅผ ํ์ธํ๊ณ ๊ธฐ์กด ํ๊ฒฝ, ํน์ ์๋ก ๋ง๋ค์ด ์ค์นํ๋ ๋ฑ ์๋์ผ๋ก ๊ด๋ฆฌํด์ค๋ค.
์๋ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๋ฉด poetry๊ฐ tests ํ์ผ์ ํฌํจํ project ๋๋ ํ ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ์ธํ ํด์ค๋ค.
poetry new poetry-demo
poetry-demo
โโโ pyproject.toml
โโโ README.rst
โโโ poetry_demo
โ โโโ __init__.py
โโโ tests
โโโ __init__.py
โโโ test_poetry_demo.py
์ฌ๊ธฐ์ ๊ฐ์ฅ ์ค์ํ ํ์ผ์ด๋ค. ํ๋ก์ ํธ์ ์์กด์ฑ์ ์กฐ์จํด์ฃผ๊ธฐ ๋๋ฌธ์ด๋ค.
ํ์ผ์ ์๋์ ๊ฐ์ด ์๊ฒผ๋ค. ๋ง์ฝ ์์กด์ฑ์ ํ๋ก์ ํธ์ ์ถ๊ฐํ๊ณ ์ถ๋ค๋ฉด, tool.poetry.dependencies์ ์ง์ ํด์ฃผ๋ฉด ๋๋ค. ์๋ tool.poetry.dependencies์์ ํจํค์ง ์ด๋ฆ๊ณผ ๋ฒ์ ์ ํ์ ๋งคํํด์ค ๊ฒ์ ๋ณผ ์ ์๋ค.
poetry๋ ์ด ์ ๋ณด๋ฅผ repositories์์ ํจํค์ง๋ฅผ ์ฐพ์ ๋ ์ฌ์ฉํ๋๋ฐ, tool.poetry.repositories(=ํจํค์ง๋ฅผ ์ฐพ๋ ๊ณณ)๋ ๊ธฐ๋ณธ์ ์ผ๋ก PyPI์ด๋ค. ์์์ ๋งํ๋ spoqa ๊ธฐ์ ๋ธ๋ก๊ทธ ๋ฒ๊ทธ ๋ด์ฉ๊ณผ ๊ด๋ จ๋์ด ์๋ ๋ถ๋ถ์ด๋ค.
name = "poetry-demo"
version = "0.1.0"
description = ""
authors = ["Sรฉbastien Eustace <sebastien@eustace.io>"]
[tool.poetry.dependencies]
python = "*"
[tool.poetry.dev-dependencies]
pytest = "^3.4"
pyproject.toml ํ์ผ์ ๋ณ๊ฒฝํ ํ์ ์์ด ์๋ command๋ฅผ ํตํด ์์ ์ด ๊ฐ๋ฅํ๋ค. requirements.txt๋ ๋ด๊ฐ ๊ณ์ ์ ๋ฐ์ดํธ๋ฅผ ํด์ค์ผ ํ๋ ๋ฐ๋ฉด, Poetry๋ ์์์ addํด์ฃผ๋๊ฒ ์ฅ์ ์ด๋ค.
poetry add pendulum
ํ๋ก์ ํธ์ ์ ์๋ ์์กด์ฑ ํ์ผ๋ค์ ์ค์นํ๊ธฐ ์ํด ์๋ command๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค. ์ ํ์ผ์ ๋ชจ๋๊ฐ ๊ฐ์ ์์กด์ฑ ํ๊ฒฝ์์ ๊ฐ๋ฐํ ์ ์๋๋ก ๋์์ค๋ค. install์ ํ์ ๋ ๋์ค ํ๋์ ์ํฉ์ด ์๊ธธ ์ ์๋ค.
poetry install
poetry.lock ํ์ผ์ด ์๋ ์ํ์์ install command๋ฅผ ์คํํ์ ๊ฒฝ์ฐ, poetry๋ pyprojet.toml์ ์๋ ํจํค์ง๋ค์ ๋ชจ๋ ์์กด์ฑ์ ํด๊ฒฐํ๊ณ ๊ฐ์ฅ ์ต์ ๋ฒ์ ์ผ๋ก ๋ค์ด๋ก๋ ํ๊ฒ ๋๋ค.
์ค์น๊ฐ ๋๋๋ฉด ํจํค์ง์ ์ ํํ ๋ฒ์ ์ ๋ช ์ํด ํน์ ๋ฒ์ ์ ํ๋ก์ ํธ๋ฅผ lockingํ๋ค. lock ํ์ผ์ ํ๋ก์ ํธ ๋ ํฌ์ commitํด์ผ ๋ชจ๋ ๊ตฌ์ฑ์๋ค์ด ๊ฐ์ ๋ฒ์ ์ ์์กด์ฑ์ ๊ฐ์ง ์ ์๋ค.
์ด๋ฏธ poetry.lock ํ์ผ์ด ์๋ค๋ฉด ์ด์ ์ ๋ ํน์ ํ๋ก์ ํธ์ ๋ค๋ฅธ ๊ตฌ์ฑ์์ด install command๋ฅผ ํ ์ด๋ ฅ์ด ์๋ค๋ ๋ป์ด๋ค.
์ด ๋ ์ผ๊ด์ฑ์ ์ ์งํ๊ธฐ ์ํด install command๋ฅผ ํ๋๋ผ๋ ์ต์ ๋ฒ์ ์ ๋ค์ด๋ฐ๋ ๊ฒ์ด ์๋๋ผ, ์๋ก์ด ๋ฒ์ ์ด Released๋๋๋ผ๋ lock ์ค์ ์ ๋ง๋ ํ์ผ์ ๋ค์ด๋ฐ๊ฒ ๋๋ค. ์์กด์ฑ์์ ์์์น ๋ชปํ ๋ณํ๊ฐ ์๊ธฐ์ง ์๋๋ก ๊ด๋ฆฌํด์ฃผ๋ ๊ฒ์ด๋ค.
๋ง์ฝ ์ต์ ๋ฒ์ ์ผ๋ก ์ ๋ฐ์ดํธํ๊ณ ์ถ์ผ๋ฉด update command๋ฅผ ์จ์ฃผ๋ฉด ๋๋ค. ๊ทธ๋ฌ๋ฉด pyproject.toml์ ๊ธฐ๋ฐ์ผ๋ก ์ต์ ๋งค์นญ ๋ฒ์ ์ lock file์ ์ ๋ฐ์ดํธ ํด์ค๋ค.
๋ง์ฝ pyproject.toml๊ณผ poetry.lock์ด ์ผ์นํ์ง ์์ผ๋ฉด poetry๊ฐ ๊ฒฝ๊ณ ๋ฅผ ๋ณด๋ธ๋ค.
poetry์ ํต์ฌ์ ์ธ ๊ธฐ๋ฅ ์ค ํ๋๊ฐ ๋ฐ๋ก ํ๋ก์ ํธ ํ๊ฒฝ ๋ ๋ฆฝ์ด๋ค. ๋ค๋ฅธ ๋ง๋ก ํ์ด์ฌ ์ค์น๋ฅผ ์ ์ญ์ ์ผ๋ก ํ์ง ์๊ณ ๋ถ๋ฆฌํ๋ค๋ ์๋ฏธ์ธ๋ฐ, ์ด๋ฅผ ์ํด์๋ ํ์ฌ ๊ฐ์ ํ๊ฒฝ์ด ๋์๊ฐ๊ณ ์๋์ง๋ฅผ ํ์ธํ๋ ๊ฒ์ด ํ์ํ๋ค. ๋ง์ฝ ๊ฐ์ํ๊ฒฝ์ด ์์ผ๋ฉด ์๋ก์ด ํ๊ฒฝ์ ๋ง๋ค์ง ์๊ณ ๊ธฐ์กด ํ๊ฒฝ์ ํจํค์ง๋ฅผ ์ค์นํ๊ณ , ๊ทธ๊ฒ ์๋๋ฉด ํ๊ฒฝ์ ๋ง๋ ๋ค ํจํค์ง๋ฅผ ์ค์นํ๊ฒ ๋๋ค.
๊ฐ์ ํ๊ฒฝ์ ๋ง๋ค ๋ ํ์ด์ฌ ๋ฒ์ ์ ๊ฐ์ฅ ์ต๊ทผ์ ํ์ฑํ๋ ํ์ด์ฌ ๋ฒ์ ์ ๊ธฐ์ค์ผ๋ก ํ๋ค. ๋ด ํ๋ก์ ํธ์ ๋ง๋ ํ์ด์ฌ ๊ฐ์ํ๊ฒฝ์ ๋ง๋ค๊ธฐ ์ํด์๋ ํ๋กฌํํธ์ pyenv๋ฅผ ํตํด ๋ช ์์ ์ผ๋ก ํ์ฑํ์์ผ์ฃผ๋ ๊ฒ์ด ์ข๋ค.
๋ฏธ๋์ฝ๋ค๋ฅผ ์ธ ๋๋ ๋ด๊ฐ ์ด๋ค ๋๋ ํ ๋ฆฌ์ ์๋์ง์ ์๊ด ์์ด ๊ฐ์ ํ๊ฒฝ ๋ฆฌ์คํธ๋ฅผ ๋ถ๋ฌ์ค๊ณ ์ ๋ฐ์ดํธํ ์ ์์๋ค. ๊ทธ๋ฐ๋ฐ poetry๋ ๊ทธ๋ฅ ํ๋๋ ํ ๋ฆฌ์์ ์๋ ๋ช ๋ น์ด๋ฅผ ์น๋ฉด ์๋ฌ๊ฐ ํ์ธ๋๋ค.
์ด ๋ฌธ์ ๋ ๋ด๊ฐ shell์์ ํ๊ฒฝ ์ค์ ์ ์๋ชปํด์ ์๊ธด๊ฑด์ง, ์๋ poetry ์์ฒด๊ฐ ์ด๋ฐ๊ฑด์ง ๋ชจ๋ฅด๊ฒ ๋ค. ๋ถ๋ช ๋ฏธ๋์ฝ๋ค๊ฐ์ด ์ธ ์ ์์ ๊ฒ ๊ฐ์๋ฐ shell์์ path ์ค์ ํ๋๊ฑฐ ์ธ์ ๋ค๋ฅธ ์ค์ ์ด ์๋์ง ์ฐพ์๋ด์ผ๊ฒ ๋ค.
poetry env info
[RuntimeError]
Poetry could not find a pyproject.toml file in /Users/yeni or its parents
์ผ๋จ pyproject.toml ํ์ผ์ด ์๋ ๋๋ ํ ๋ฆฌ์์ ๋์ผํ ๋ช ๋ น์ด๋ฅผ ์คํํ๋ฉด ๋ค์๊ณผ ๊ฐ์ด ๊ฐ์ํ๊ฒฝ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ค.
โฏ poetry env info
Virtualenv
Python: 3.7.6
Implementation: CPython
Path: /Users/yeni/Library/Caches/pypoetry/virtualenvs/board-project-YxfDBa-d-py3.7
Valid: True
System
Platform: darwin
OS: posix
Python: /Users/yeni/miniconda3
System์์ ์ Python์ด ๋ฏธ๋์ฝ๋ค๊บผ๋ฅผ ์ฐ๋์ง ๊ถ๊ธํ๋๋ฐ, ๋ด๊ฐ shell base๋ฅผ ๋ฏธ๋์ฝ๋ค๋ก ํด๋์ ํ์ด์ฌ์ ๋ฏธ๋์ฝ๋ค base environment์ ์๋ ์ ๋ฅผ ๊ฐ์ ธ์จ ๊ฒ ๊ฐ๋ค. ๊ฐ์ฅ ์ต์ ์ ํ์ฑํ๋ ํ์ด์ฌ์ผ๋ก ๊ฐ์ํ๊ฒฝ์ ๋ง๋ ๋ค๊ณ ํ์ผ๋ฏ๋ก!
ํ๋ก์ ํธ์ ์ฐ๊ด์๋ ๋ชจ๋ ๊ฐ์ํ๊ฒฝ์ ๋์์ฃผ๋ command๋ ์๋ค.
poetry env list
test-O3eWbxRl-py2.7
test-O3eWbxRl-py3.6
test-O3eWbxRl-py3.7 (Activated)
๋ช ๋ น์ด๊ฐ ๋ง๊ธด ํ๋ฐ, ์ด๋ณด์๋ก์ ๋ด๊ฐ ์ฌ์ฉํ ๋งํ ๊ฒ๋ค๋ง ์ ๋ฆฌํด๋ดค๋ค.
์ฒ์์ poetry๋ฅผ ์ ํ๊ฒ ๋๋ฉด ์์ํ๊ณ ์ค์นํ๋ command๊ฐ ๋ง์ ๋นํฉํ๊ฒ ๋๋ค.
new: ํ๋ก์ ํธ ๋๋ ํ ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ์์ฑํด์ค. ์ฌ๊ธฐ์๋ pyproject.toml ๋ฑ์ ํ์ผ์ด ํฌํจ๋์ด ์์
init: pyproject.tomlํ์ผ์ ๋ง๋ค๊ฒ ํด์ฃผ๋ ๋ช ๋ น์ด. ํ๋กฌํํธ์์ ์ํธ์์ฉ์ ํตํด(๋ฌผ์ด๋ณด๋ ๋ด์ฉ์ ์ฌ์ฉ์๊ฐ ๊ธฐ์ ) ๋ง๋ค๊ฒ ๋๋ค.
install: pyproject.toml ํ์ผ์ ์ฝ๊ณ ์์กด์ฑ์ ํด๊ฒฐํ๋ฉด์ ํจํค์ง๋ฅผ ์ค์นํด์ค๋ค.
poetry install์ด ๋ฌด์์ธ์ง ๋ชจ๋ฅด๋ ์ํ์์ ํ๋ก์ ํธ๋ฅผ ๋ง๋ค๊ณ , ํจํค์ง๋ฅผ addํ ๋ค์์ poetry install ๋ช ๋ น์ด๋ฅผ ์ฐ๋๊น egg-info ๋ผ๋ ํ์ฅ์์ ํ์ผ์ด ์๊ฒผ๋ค.
๊ฒ์ํด๋ณด๋ ๋ด์ฉ์ ์ ๋ชจ๋ฅด๊ฒ ์ง๋ง PEP376์ ๋ช ์๋ distutils์ ์ํด ์๊ธด๊ฑฐ๋ผ๊ณ ํ๋ค. poetry 1.0.10 ๋ฒ์ ์ดํ๋ ๊ฐ๋ฐ ์ค์ธ ํ๋ก์ ํธ์ ์ค์น๋ฅผ ์์ ํ๊ธฐ ์ํด setuptools๋ผ๋ ๊ฒ์ ์์กดํ๊ณ ์์ด์? ๋ผ๊ณ ํ๋๋ฐ... poetry๊ฐ ์๊ธฐ๊ธฐ ์ ๋ถํฐ egg-info์ ๋ํ ์ง๋ฌธ์ด ์๋ ๊ฒ์ ๋ณด๋ฉด ์ด๊ฑด poetry๊ฐ ์๋๋ผ python์์ ํจํค์ง๋ฅผ ๊ด๋ฆฌํ ๋ ๋ง๋๋ ํ์ผ ๊ฐ๋ค. poetry ๋ฒ์ 1.1.0๋ถํฐ๋ setup.py ํ์ผ์ ๋ง๋ค์ด์ผ ํ ํ์์์ ์์ ํ ๋ฒ์ด๋ฌ๊ธฐ ๋๋ฌธ์ ์ด๋ฐ ํ๋๋ค์ด ์๊ธฐ์ง ์๋๋ค๊ณ ํ๋ค. ์์งํ ๋ฌด์จ ๋ง์ธ์ง๋ ์ ๋ชจ๋ฅด๊ฒ ์ง๋ง ์๋ฐ ๋๋ ํ ๋ฆฌ๋ค์ git์ ์ฌ๋ฆด ๋ ignore ํ์ผ์ ํฌํจํด์ผ ํ๋ค๋ ์ ๋ง ์ฐธ๊ณ ํ๋ค.
Python Enhancement Proposal, ํ์ด์ฌ ์ปค๋ฎค๋ํฐ์๊ฒ ์ ๊ณต๋๋ ๋์์ธ ๋ฌธ์. ํ์ด์ฌ์ ์๋ก์ด ๊ธฐ๋ฅ์ด๋ ํ๊ฒฝ์ ์๊ฐํ ๋ ์ฐ์ด๋ ๊ฒ์ด๋ผ๊ณ ํ๋ค. 1๋ฒ ๋ฌธ์์ ๋์์๋ค.
pip install๊ณผ ๋์ผํ ๋ช ๋ น์ด. potery add๋ฅผ ํตํด์ ์ค์น์ ๋์์ ์๋์ ์ผ๋ก pyproject.toml ํ์ผ์ด ์ ๋ฐ์ดํธ๋๋ค.
๋ง์ฝ ์ด๋ฏธ ์กด์ฌํ๋ ํจํค์ง๋ฅผ ์ค์นํ๋ ค๊ณ ๋จ๋ฉด ์ค๋ฅ ๋ฉ์์ง๋ฅผ ๋ณด๋ด์ง๋ง, ํน์ ๋ฒ์ ์ ๋ช ์ํ๋ฉด ๊ทธ ๋ฒ์ ์ ๋ง๊ฒ ์ ๋ฐ์ดํธ๋ฅผ ํด์ค๋ค.
๊ฐ๋ฅํ ๋ชจ๋ ํจํค์ง๋ค์ ๋ฆฌ์คํ ํด์ค๋ค. ๋ง์ฝ ํจํค์ง ์ด๋ฆ์ผ๋ก command๋ฅผ ์น๋ฉด ํด๋น ํจํค์ง์ ๋ํด ์ค๋ช ๋ ํด์ค๋ค. ์ด ์ ์ด pip์ ๋นํด ์น์ ํ๋ฏ ๐ค
poetry show
poetry show pendulum
name : pendulum
version : 1.4.2
description : Python datetimes made easy
dependencies:
- python-dateutil >=2.6.1
- tzlocal >=1.4
- pytzdata >=2017.2.2
remote index์ ์๋ ํจํค์ง๋ค์ ์ฐพ์์ฃผ๋ ๋ช ๋ น์ด. pendulum์ ์์นํ๋ฉด ๋ ๋ง์ ๊ฒ์ ๊ฒฐ๊ณผ๊ฐ ๋์ค์ง๋ง ๋ธ๋ก๊น ์ ์ํด ๋ ๊ฐ๋ง ๊ฐ์ ธ์๋ค.
โฏ poetry search pendulum
pendulum (2.1.2)
Python datetimes made easy
pid-pendulum (0.0.13)
A PID pendulum controller.
๋ง์ฝ ๋ค๋ฅธ ํํ๋ก ๋ณํํ๊ณ ์ถ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ด ์ ๋ ฅํ๋ฉด ๋๋ค. ๋ค๋ฅธ ํํ๋ผ๊ณ ์ค๋ช ๋์ด ์๊ธด ํ๋ฐ ์ฌ์ค์ ํ์ฌ ๊ธฐ์ค์ผ๋ก ์ง์ํ๊ณ ์๋ ํํ๋ requirements.txt ๋ฟ์ด๋ผ๊ณ ํ๋ค ๐
poetry export -f requirements.txt > requirements.txt