๋ฐฐํฌํ์ ํจํค์ง๋ฅผ ์น๊ฒฉํ๊ธฐ ์ ์ ํ ์คํธ๋ฅผ ์คํํด์ผ ํ๋ฉฐ ์ฌ๊ธฐ์์ ํนํ ์ค์ํฉ๋๋ค. PyPI sdist์ ํ ์คํธ๊ฐ ์์ผ๋ฉด github์์ tarball์ ๊ฐ์ ธ์์ผ ํ๊ณ , ๊ทธ๋ฐ ๋ค์ ํจํค์ง๋ฅผ ๋น๋ํ๊ธฐ ์ํด ์์ ์์กดํด์ผ ํฉ๋๋ค. ์๋ ๊ฐ๋ฐ์ ์ํ ๊ฝค ๊ด์ฐฎ์ ๋๊ตฌ์ด์ง๋ง ์์ setuptools๋ฅผ ์ฌ์ฉํ๋ ๊ฒ๋ณด๋ค ํจ์ฌ ๋ฒ๊ฑฐ๋กญ๊ณ ์ค๋ฅ๊ฐ ๋ฐ์ํ๊ธฐ ์ฝ์ต๋๋ค.
์ด๋ฏธ PyPI์์ ํ ์ ์ถ์ํ๊ณ ์์ผ๋ฏ๋ก sdist์ ํ ์คํธ๋ฅผ ์ถ๊ฐํ๋ ๊ฒ์ pip๋ฅผ ํตํด ํ ์ ๊ฐ์ ธ์ฌ ๋๋ถ๋ถ์ ์ฌ์ฉ์์๊ฒ ์ํฅ์ ๋ฏธ์น์ง ์์ง๋ง ํจํค์ง ์์ฑ์์ ์ถ์ ์กฐ๊ธ ๋ ์ฝ๊ฒ ๋ง๋ค ๊ฒ์ ๋๋ค.
์ฐธ์กฐ https://build.opensuse.org/request/show/844174
ํด๋น ๋งํฌ๊ฐ ์๋ํ์ง ์์ผ๋ฉด https://build.opensuse.org/package/view_file/devel ์์ ์ด๊ธฐ ํจํค์ง์ ๋ณผ ์ ์์ต๋๋ค. =1&rev=364ea37ba17ad34941623d7a5701551f , ์ฌ๊ธฐ์ ๋ช ๊ฐ์ง sed
๋ช
๋ น์ ์ฌ์ฉํ์ฌ pyproject.toml์ ์ญ์ ํ ๋ค์ @dephell ์ ์ฌ์ฉํ์ฌ pyproject.toml์ setup.py๋ก ๋ณํํ์ฌ GitHub tarball ๋น๋๋ฅผ ์ํํ ์ ์๋๋ก ํฉ๋๋ค. PyPI ๋ฆด๋ฆฌ์ค sdist์ธ ๊ฒ์ฒ๋ผ ๋์ผํ ๋๊ตฌ ์ฒด์ธ์
๋๋ค. ์ฐ๋ฆฌ๋ ์ต๊ทผ์์ผ openSUSE Tumbleweed์์ ์์
ํ๋ ์๋ฅผ ์ป์์ผ๋ฉฐ(์ต๊ทผ๊น์ง dephell์ ์ฌ์ฉํ์ฌ ๋ถํธ์คํธ๋ฉํด์ผ ํ์ต๋๋ค) ์ด๋ค openSUSE ๋ฆด๋ฆฌ์ค์ ์ผ๋ถ๋ก ๋ฆด๋ฆฌ์ค๋์ง ์์์ต๋๋ค.
๋น์ ์ ์ด๋ป๊ฒ ๋ช ๋ฐฐํฌํ์ด ์ค์ ๋ก์์์ ์๋ฃ๋ก ์ ์ง๋์ด ๋ณผ ์ ์์ต๋๋ค https://repology.org/project/python ์ ์ฝ์ด / ๋ฒ์ ์, ๊ทธ๋ฆฌ๊ณ ๋ช ๊ฐ์ง ๋์ ๋ํ๋ฉ๋๋ค https://repology.org/project/python : ์/๋ฒ์ (์๋ ์ด์ ์ ํต์ฌ์ ์์กดํ๋ฏ๋ก ํด๋น ๋ชฉ๋ก์ ๋ถ์ผ์น๋ ํด๋น ๋ฐฐํฌํ์ด ์ ๋ฆด๋ฆฌ์ค๋ฅผ ๋ฐ๋ผ๊ฐ์ง ๋ชปํ๊ณ ์์์ ๋ํ๋
๋๋ค).
https://build.opensuse.org/request/show/844174#comment -1341223
๋น๋ ๋ฐฑ์๋๋ก ์ต์ํ poetry-core
๋ก ์ด๋ํ์ญ์์ค.
์๋ง๋ ๋๋ ์๋ฅผ ์์ ์ผ ํ ๊ฒ์ ๋๋ค. ๋๋ฌด ๋ง์ ๋ง๋ฒ?
์(-core)๋ ์ ํจํ PEP517 ๋ฐฑ์๋์ด๋ฉฐ ์ฌ์ฉ์ ์ค๋จํ ์ ์์ต๋๋ค.
sdist์์ setup.py๋ฅผ ์์ฑํ ์๋ฅผ ๊ฒ์ํ๋ค๋ ์ฌ์ค๋ง์ผ๋ก๋ ์ถฉ๋ถํฉ๋๋ค. https://build.opensuse.org/request/show/844269
ํ
์คํธ๋ฅผ sdist์ ํฌํจ์ํค์ญ์์ค(๊ทธ๋ฌ๋ setup.py install
๊ฐ ํธ์ถ๋ ๋ setuptools๊ฐ ํจํค์ง๋ก ์ค์นํ์ง ์๋์ง ํ์ธํ์ญ์์ค. ๋๋ ์ด๊ฒ์ ๋ฌ์ฑํ๋ ๋ฐฉ๋ฒ์ ๋ชจ๋ฆ
๋๋ค. ์๋ง๋ ๋ค์๊ณผ ๊ด๋ จ์ด ์์ ๊ฒ์
๋๋ค: https://github .com/python-poetry/poetry/issues/1338)
@bnavigator ๊ฐ์ฌํฉ๋๋ค. ๋๋ ์์ ๋ํ ์ ํ์ ๋๋๋ฆฌ๋ ๊ฒ์ ๊ณ ๋ คํ๊ณ ์์ต๋๋ค. ์๋ํ๋ฉด ๊ทธ๊ฒ์ด ํ์ง ์๋ ๋ชจ๋ ๊ฒ์ ์ดํดํ์ง ๋ชปํ๋ ๊ฒ์ด ๋ถํธํ๋ค๊ณ ๋๋ผ๊ธฐ ๋๋ฌธ์ ๋๋ค.
์๋ ๊ฐ๋ฐ ํ๋ก์ ํธ์์ ์ฌ์ฉํ๊ธฐ์ ์ข์ต๋๋ค. ์๋ง๋ ์ ์ด๋ ์ฌ์ฉ์ฑ๊ณผ ๋จ์์ฑ ๊ด์ ์์ ๋ด ๊ฒฝํ์ ์ต๊ณ ์ผ ๊ฒ์ ๋๋ค. ํ ์คํธ๋ฅผ sdist๋ก ๋ด๋ณด๋ด๋๋ก ๋ ธ๋ ฅํ๊ฒ ์ต๋๋ค.
@dyve๋ ๊ฐ์ฌ @bnavigator ๋ ์ด๋ฏธ ํ์ฌ ๋ฒ์ ์ openSUSE์ฉ์ผ๋ก ํจํค์งํ์ต๋๋ค. ๋ค์ ๋ฆด๋ฆฌ์ค์์ ์ด๋ฅผ ํ์ฉํ ๊ฒ์ ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์๋ ๊ฐ๋ฐ ํ๋ก์ ํธ์์ ์ฌ์ฉํ๊ธฐ์ ์ข์ต๋๋ค. ์๋ง๋ ์ ์ด๋ ์ฌ์ฉ์ฑ๊ณผ ๋จ์์ฑ ๊ด์ ์์ ๋ด ๊ฒฝํ์ ์ต๊ณ ์ผ ๊ฒ์ ๋๋ค. ํ ์คํธ๋ฅผ sdist๋ก ๋ด๋ณด๋ด๋๋ก ๋ ธ๋ ฅํ๊ฒ ์ต๋๋ค.