Pipenv: ์ด ํ”„๋กœ์ ํŠธ๊ฐ€ ์ฃฝ์—ˆ๋‹ค๋ฉด ๊ทธ๋ƒฅ ๋งํ•ด์ค˜

์— ๋งŒ๋“  2019๋…„ 12์›” 13์ผ  ยท  32์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: pypa/pipenv

https://github.com/pypa/pipenv/issues/3742์˜ ์ค‘๋ณต ๋ฐ ์ด๋ฏธ ์—ฐ๊ฒฐ๋œ 6 ๊ฐœ ์ •๋„์˜ ์œ ์‚ฌํ•œ ๋ฌธ์ œ.

๊ธ€์„ ์“ฐ๋Š” ์‹œ์ ์—์„œ ์ถœ์‹œ ์ดํ›„ 381 ์ผ์ด ์ง€๋‚ฌ๊ณ  669 ๊ฑด์ด ์ปค๋ฐ‹๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฆด๋ฆฌ์Šค ๋ถ€์กฑ์— ๋Œ€ํ•œ ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ์ž์˜ ์นจ๋ฌต์ด ๋‹ค์Œ์— ๋ฏธ์น˜๋Š” ์˜ํ–ฅ์„ ๊ณ ๋ คํ•˜์‹ญ์‹œ์˜ค.

  • ๋ฆด๋ฆฌ์Šค๋ฅผ ๋ณผ ์ˆ˜์—†๋Š” PR์— ๊ณ„์† ๊ธฐ์—ฌํ•˜๋Š” ์‚ฌ๋žŒ๋“ค
  • ํ”„๋กœ์ ํŠธ๊ฐ€ ์ฃฝ์—ˆ๋‹ค๋Š” ์‚ฌ์‹ค์„ ๋ชจ๋ฅด๊ณ  ์˜ค๋Š˜ ๊ฒฐ์ •์„ ๋‚ด๋ฆฌ๋Š” ์‚ฌ๋žŒ๋“ค์€ ์ž์‹ ์˜ ํ”„๋กœ์ ํŠธ๋ฅผ pipenv๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ๋งก๊น๋‹ˆ๋‹ค.
  • ์ด๋™ํ•ด์•ผ ํ•  ๋•Œ์ž„์„ ๋‹ค์‹œ ๊นจ๋‹ซ์ง€ ๋ชปํ•˜๊ณ  ๋ช‡ ๋‹ฌ ๋™์•ˆ master์—์„œ ์ˆ˜์ • ๋œ ๋ฒ„๊ทธ๋ฅผ ๊ณ„์† ์ฒ˜๋ฆฌํ•˜๋Š” ๊ธฐ์กด ์‚ฌ์šฉ์ž ๊ธฐ๋ฐ˜

๋‚˜๋Š” ํ™” ๋‚˜์ง€ ์•Š์•˜๊ณ , ๋‹น์‹ ์ด ๋‚˜์œ ์‚ฌ๋žŒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.ํ•˜์ง€๋งŒ ์—ฌ๋Ÿฌ๋ถ„์ด ํ•  ์ˆ˜์žˆ๋Š” ์ตœ์†Œํ•œ์˜ ์ผ์€ ์šฐ๋ฆฌ๊ฐ€ ๋‹ค๋ฅธ ์ผ๋กœ ๋„˜์–ด ๊ฐ€์•ผํ• ์ง€ ๋ง์ง€์— ๋Œ€ํ•ด ์šฐ๋ฆฌ์—๊ฒŒ ์†”์งํ•˜๊ฒŒ ๋งํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ ์šฐ๋ฆฌ๊ฐ€ ์ƒˆ๋กœ์šด ๋ฆด๋ฆฌ์Šค๋ฅผ ์–ป์„ ์ˆ˜์žˆ๋Š” ๊ธฐํšŒ๊ฐ€ ์žˆ๋‹ค๋ฉด ์ข‹์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š๋‹ค๋ฉด ์•Œ๋ ค์ฃผ์‹ญ์‹œ์˜ค.

Critical Type Type

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

๊ฑฑ์ • ํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ๋Š” ์ฃฝ์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ํ•˜์œ„ ์ข…์†์„ฑ๊ณผ ๋ณต์žกํ•œ ๋ฆด๋ฆฌ์Šค ํ”„๋กœ์„ธ์Šค๋กœ ์ธํ•ด ๋ณด๋ฅ˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋‚˜์—๊ฒŒ ์žˆ์œผ๋ฉฐ ๋‹ค์Œ ๋ฆด๋ฆฌ์Šค (์‹ค์ œ๋กœ ๊ฑฐ์˜ ์™„๋ฃŒ ๋จ)๋Š” ์œ ์ง€ ๊ด€๋ฆฌ ์ฒด์ธ์˜ ๋‹จ์ผ ์‹คํŒจ ์ง€์ ์„ ํฌํ•จํ•˜์—ฌ ์ด๋Ÿฌํ•œ ๋งŽ์€ ๊ทผ๋ณธ์ ์ธ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋ ค๊ณ ํ•ฉ๋‹ˆ๋‹ค. ๋ถˆํ–‰ํžˆ๋„ ํ˜„์žฌ ์ง„ํ–‰์ค‘์ธ ์ƒ๋‹นํ•œ ์–‘์˜ ๋ฌธ์„œ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

๋‚˜๋Š” ์ตœ๊ทผ์— ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์‹œ๊ฐ„์„ ์ค„ ์ˆ˜์žˆ๋Š” ์—ญํ• ์„ ์ˆ˜๋ฝํ•˜์—ฌ ๋Š๋ฆฌ์ง€ ๋งŒ ์ง„์ „์„ ์ด๋ฃจ์—ˆ์Šต๋‹ˆ๋‹ค. ๋” ๋งŽ์€ ์˜์‚ฌ ์†Œํ†ต์— ์‹คํŒจํ•œ ๊ฒƒ์— ๋Œ€ํ•ด ์‚ฌ๊ณผํ•˜์ง€๋งŒ ์ด๊ฒƒ์€ ๋‚˜๋ฅผ ํฌํ•จํ•˜์—ฌ ๋ชจ๋“  ์‚ฌ๋žŒ์—๊ฒŒ ๋งค์šฐ ์ค‘์š”ํ•˜๋ฉฐ ์—…๋ฐ์ดํŠธ๋Š” ๊ณง pipenv์— ๊ณ„๋‹จ์‹์œผ๋กœ ์ ์šฉ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋ชจ๋“  32 ๋Œ“๊ธ€

์–ด์ œ ์‹œ ๋ฒ„์ „ 1.0.0์ด ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋งŽ์€ pipenv ์‚ฌ์šฉ์ž์—๊ฒŒ ์ข‹์€ ๋Œ€์ฒด๊ฐ€ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฐ ์ด์œ ๋กœ ํ•œ๋™์•ˆ pipenv master๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

pip install git+https://github.com/pypa/pipenv.git@master

๋งˆ์Šคํ„ฐ์—๋Š” ์žˆ์ง€๋งŒ ์•„์ง ๋ฆด๋ฆฌ์Šค์—๋Š”์—†๋Š” ์ˆ˜๋งŽ์€ ์ˆ˜์ • ์‚ฌํ•ญ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” ๋ฉ”์ธํ…Œ์ด๋„ˆ๋“ค์ด ๊ณผ๋กœํ•˜๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์œผ๋ฉฐ ๊ทธ๋“ค์ด ํŒจ์น˜์™€ PR ๊ฒ€ํ† ๋ฅผ์œ„ํ•œ ์‹œ๊ฐ„์„ ์ฐพ์•„ ์ค€ ๊ฒƒ์— ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์ด ํ† ๋ก ์ด ๋„์›€์„ ์ค„ ์ƒˆ๋กœ์šด ์ž์› ๋ด‰์‚ฌ์ž๋“ค์„ ๋ฐ๋ ค ์˜ค๋ฉด ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ฝค ์ฃฝ์—ˆ๋‹ค

๋‚˜๋Š” ํ•œ๋™์•ˆ์‹œ๋ฅผ ์‚ฌ์šฉ ํ•ด์™”๊ณ  ์†”์งํžˆ ํ›จ์”ฌ ๋‚ซ์Šต๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” ๋‹จ์ง€ ํ”„๋กœ์ ํŠธ ์ค‘ ํ•˜๋‚˜์—์„œ ๊ทธ๊ฒƒ์„ ์‚ฌ์šฉํ•˜๊ธฐ๋กœ ์•ฝ์†ํ–ˆ๊ณ  ์ด์ œ ์šฐ๋ฆฌ๋Š”์‹œ๋ฅผ ์‹œ๋„ ํ•  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” ํ•œ๋™์•ˆ Nix ๋ฅผ ์‚ฌ์šฉํ•ด ์™”์œผ๋ฉฐ Python์— ๋Œ€ํ•œ nixpkgs ์ง€์›์€ ๊ฝค ์ข‹์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” ์—ฌ์ „ํžˆ ๊ฐœ์ธ ๋ฐ ์—…๋ฌด ํ”„๋กœ์ ํŠธ์— pip-tools ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ๋งค์šฐ ์ž˜ ์ž‘๋™ํ•˜๋ฉฐ Jazzband ํ”„๋กœ์ ํŠธ์ž…๋‹ˆ๋‹ค.

https://packaging.python.org/guides/tool-recommendations/#application -dependency-management์—์„œ pipenv์— ๋Œ€ํ•œ ์–ธ๊ธ‰์ด ์ œ๊ฑฐ ๋˜์—ˆ์œผ๋ฉดํ•ฉ๋‹ˆ๋‹ค.

๊ฐœ์ธ์ ์œผ๋กœ ์ €๋Š” Nix ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ์œ„ํ•œ ์ปค๋ฎค๋‹ˆํ‹ฐ ๋…ธ๋ ฅ์ด ์žˆ์—ˆ์œผ๋ฉด ์ข‹๊ฒ ์Šต๋‹ˆ๋‹ค.ํ•˜์ง€๋งŒ ๊ทธ ์ด์™ธ์˜ Poetry๋Š” ์ €์—๊ฒŒ ๊ฝค ์ข‹์•„ ๋ณด์ž…๋‹ˆ๋‹ค.

๋ชจ๋“  ์šฐ๋ฐ• ๋ฐ”๋‹๋ผ ํ•.

์ˆ˜์ฒœ ๋ช…์˜ ์‚ฌ๋žŒ๋“ค์ด ๊ทธ๊ฒƒ์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹ค๋ฉด ๊ทธ๊ฒƒ์€ ์ฃฝ์€ ๊ฒƒ์ด ์•„๋‹™๋‹ˆ๋‹ค. ๋‚˜๋Š” ๊ทธ๊ฒƒ์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ๋ฌธ์„œ์™€ ๋ฌธ์ œ ์ฃผ์„์œผ๋กœ ํ•ด๊ฒฐ ํ•œ ๋ฌธ์ œ๊ฐ€ ์žˆ์—ˆ์ง€๋งŒ git์—์„œ ์„ค์น˜ํ•  ํ•„์š”๊ฐ€ ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋ณ€ํ™”๋ฅผ ์ข‹์•„ํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์‹œ๋กœ ์ „ํ™˜ํ•˜๊ณ  ์‹ถ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ทธ๊ฒƒ์€ ๋‚˜์—๊ฒŒ ๋งค์šฐ ๋น„๋‹จ๋ฑ€์ฒ˜๋Ÿผ ๋ณด์ด์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค (ํŠนํžˆ, ์ค‘์š”ํ•œ ๋“ค์—ฌ ์“ฐ๊ธฐ์— ๋ฐ˜๋Œ€ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์ผ๋ฐ˜์ ์œผ๋กœ ๋“ค์—ฌ ์“ฐ๊ธฐ ์‚ฌ์šฉ์„ ์ตœ์†Œํ™”ํ•˜๋Š” toml). ์ด ๊ธธ์„ ๊ฐˆ ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์ปค๋ฎค๋‹ˆํ‹ฐ๊ฐ€ ๋” ์‰ฝ๊ณ  ์ข‹์„ ๋•Œ ๋ฆด๋ฆฌ์Šค ์‚ฌ์ด์— ์™œ ๊ทธ๋ ‡๊ฒŒ ๊ธด์ง€ ํŒŒ์•…ํ•˜๊ณ  ์ˆ˜์ •ํ•˜์‹ญ์‹œ์˜ค. ๋‹น์‹ ์ด ๊ทธ๊ฒƒ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด, pypa ์•„๋ž˜์— ๊ทธ๊ฒƒ์„ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉด ๊ทธ๊ฒƒ์ด ๋‹น์—ฐํ•œ ๊ฒƒ๋ณด๋‹ค ๋” ๊ณต์‹์ ์œผ๋กœ ๋ณด์ผ ์ˆ˜ ์žˆ์ง€๋งŒ ์•„๋งˆ๋„ ๊ทธ๊ฒƒ์€ ์ž์ฒด ์กฐ์ง์œผ๋กœ ์˜ฎ๊ฒจ์•ผ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ˆ˜์ฒœ ๋ช…์˜ ์‚ฌ๋žŒ๋“ค์ด ๊ทธ๊ฒƒ์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹ค๋ฉด ๊ทธ๊ฒƒ์€ ์ฃฝ์€ ๊ฒƒ์ด ์•„๋‹™๋‹ˆ๋‹ค.

์—ฌ์ „ํžˆ Windows XP๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์‚ฌ๋žŒ์ด ๋ช‡ ๋ช…์ธ์ง€ ์•Œ๊ณ  ์‹ถ์œผ์‹ญ๋‹ˆ๊นŒ?

๊ฑฑ์ • ํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ๋Š” ์ฃฝ์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ํ•˜์œ„ ์ข…์†์„ฑ๊ณผ ๋ณต์žกํ•œ ๋ฆด๋ฆฌ์Šค ํ”„๋กœ์„ธ์Šค๋กœ ์ธํ•ด ๋ณด๋ฅ˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋‚˜์—๊ฒŒ ์žˆ์œผ๋ฉฐ ๋‹ค์Œ ๋ฆด๋ฆฌ์Šค (์‹ค์ œ๋กœ ๊ฑฐ์˜ ์™„๋ฃŒ ๋จ)๋Š” ์œ ์ง€ ๊ด€๋ฆฌ ์ฒด์ธ์˜ ๋‹จ์ผ ์‹คํŒจ ์ง€์ ์„ ํฌํ•จํ•˜์—ฌ ์ด๋Ÿฌํ•œ ๋งŽ์€ ๊ทผ๋ณธ์ ์ธ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋ ค๊ณ ํ•ฉ๋‹ˆ๋‹ค. ๋ถˆํ–‰ํžˆ๋„ ํ˜„์žฌ ์ง„ํ–‰์ค‘์ธ ์ƒ๋‹นํ•œ ์–‘์˜ ๋ฌธ์„œ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

๋‚˜๋Š” ์ตœ๊ทผ์— ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์‹œ๊ฐ„์„ ์ค„ ์ˆ˜์žˆ๋Š” ์—ญํ• ์„ ์ˆ˜๋ฝํ•˜์—ฌ ๋Š๋ฆฌ์ง€ ๋งŒ ์ง„์ „์„ ์ด๋ฃจ์—ˆ์Šต๋‹ˆ๋‹ค. ๋” ๋งŽ์€ ์˜์‚ฌ ์†Œํ†ต์— ์‹คํŒจํ•œ ๊ฒƒ์— ๋Œ€ํ•ด ์‚ฌ๊ณผํ•˜์ง€๋งŒ ์ด๊ฒƒ์€ ๋‚˜๋ฅผ ํฌํ•จํ•˜์—ฌ ๋ชจ๋“  ์‚ฌ๋žŒ์—๊ฒŒ ๋งค์šฐ ์ค‘์š”ํ•˜๋ฉฐ ์—…๋ฐ์ดํŠธ๋Š” ๊ณง pipenv์— ๊ณ„๋‹จ์‹์œผ๋กœ ์ ์šฉ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์‚ถ์˜ ์ง•์กฐ์™€ ๊ธ์ •์  ์ธ ๋ฉ”์‹œ์ง€์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

๋‹ค๋ฅธ ๋ฌธ์ œ์˜ ์—ฌ๋Ÿฌ ์˜๊ฒฌ์—์„œ ์–ธ๊ธ‰ํ–ˆ๋“ฏ์ด ์‚ฌ๋žŒ๋“ค์€ ๋‹ค์Œ ๋ฆด๋ฆฌ์Šค๋ฅผ ์™„๋ฃŒํ•˜๋Š” ๋ฐ ์–ด๋–ป๊ฒŒ ๋„์›€์ด ๋  ์ˆ˜ ์žˆ๋Š”์ง€ ๋ฐ˜๋ณตํ•ด์„œ ์งˆ๋ฌธ ํ•ด ์™”์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์˜๊ฒฌ ์ค‘ ์–ด๋Š ๊ฒƒ๋„ ๊ตฌ์ฒด์ ์ธ ์ œ์•ˆ ( "๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ˆ˜์ • ์ง€์›", "๋ฌธ์ œ XYZ ์‚ดํŽด๋ณด๊ธฐ", ...)์œผ๋กœ ์‹ค์ œ๋กœ ๋‹ค๋ฃจ์–ด์ง€์ง€ ์•Š์•˜์œผ๋ฉฐ ์ง€๊ธˆ๊นŒ์ง€ ์ค‘์š”ํ•œ ๋ฌธ์ œ๋„ ์—ด๋ฆฌ์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๋•๊ณ  ์‹œ๊ฐ„์„ ํˆฌ์ž ํ•˜๊ณ  ์‹ถ์€ ์‚ฌ๋žŒ์ด ์ถฉ๋ถ„ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•˜์ง€๋งŒ, ๋„์›€์ด ํ•„์š”ํ•œ ๊ณณ์„ ์•Œ์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค.

์ œ ๊ฐœ์ธ ์ƒํ™œ๊ณผ ์ง์žฅ ์ƒํ™œ์˜ ๋งŽ์€ ์ผ๋กœ ์ธํ•ด ์ž‘๋…„์— pipenv์—์„œ ์ผํ•˜์ง€ ๋ชปํ–ˆ๋‹ค๊ณ  ๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜คํ”ˆ ์†Œ์Šค ํ”„๋กœ์ ํŠธ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ์€ ์–ด๋ ต์Šต๋‹ˆ๋‹ค. ์ง€๊ธˆ๋ณด๋‹ค ํ›จ์”ฌ ๋” ๋งŽ์€ ์ž์œ  ์‹œ๊ฐ„์ด ์žˆ์—ˆ์„ ๋•Œ pipenv ์ž‘์—…์„ ์‹œ์ž‘ํ–ˆ์„ ๋•Œ์ž…๋‹ˆ๋‹ค. @techalchemy ์™€ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์ด ๋„ˆ๋ฌด ๋งŽ์€ ๋…ธ๋ ฅ์„ @slhck์— ๋™์˜ํ•ฉ๋‹ˆ๋‹ค. ๋•๊ณ  ์‹œ๊ฐ„์„ ํˆฌ์žํ•˜๊ณ  ์‹ถ์€ ์‚ฌ๋žŒ๋“ค์ด ์ถฉ๋ถ„ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค!

[..] ๋ฐ ์—…๋ฐ์ดํŠธ๋Š” ๊ณง pipenv๋กœ ๊ณ„๋‹จ์‹์œผ๋กœ ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค.

: +1 : ์  ํˆฌ์—์„œ pipenv๋ฅผ 2018.11.26์œผ๋กœ ์—…๋ฐ์ดํŠธํ–ˆ์œผ๋ฉฐ ๋‹ค์Œ pipenv ๋ฆด๋ฆฌ์ฆˆ๋ฅผ ๊ธฐ๋Œ€ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

@techalchemy ์˜ˆ๋ฅผ ๋“ค์–ด Gitter room๊ณผ ๊ฐ™์€ ์˜์‚ฌ ์†Œํ†ต ์ฑ„๋„์„ ๋งŒ๋“ค์–ด ์‚ฌ๋žŒ๋“ค์ด ๊ด€๋ฆฌ์ž์—๊ฒŒ ์‹ ์†ํ•˜๊ฒŒ ์—ฐ๋ฝํ•˜์—ฌ ํ•„์š”ํ•œ ๋„์›€์ด ๋ฌด์—‡์ธ์ง€ ๋ฌผ์–ด๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐœ์ธ์ ์œผ๋กœ ๋ฒ„๊ทธ๋ฅผ ์ˆ˜์ •ํ•˜๊ฑฐ๋‚˜ ๋ถ€๋‹ด์„ ์ค„ ์ด๋„๋ก ๋„์™€ ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ๋ชฉ์ ์„ ์œ„ํ•ด gitter๋ฅผ ํ”ผํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ๊ทธ๋“ค์€ ๋ชจ๋ฐ”์ผ ์•ฑ์„ ๋” ์ด์ƒ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๊ฒŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

ํŒ”๋ ˆํŠธ ํ”„๋กœ์ ํŠธ๋Š” ์ •๋ง ์ž˜ ์ž‘๋™ํ•˜๊ณ  ์ ๊ทน ๊ถŒ์žฅํ•˜๋Š” ๋ถˆ์ผ์น˜๋ฅผ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ Zulip์„ Python ๊ธฐ๋ฐ˜์œผ๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

Python ๊ฐœ๋ฐœ์ž ์Šฌ๋ž™ https://pythondev.slack.com/archives/C8UK1J3DM ์— #pipenv ์ฑ„๋„์ด

@techalchemy ์ด ๋ฌธ์ œ๋ฅผ ๊ณ ์ • ํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด

์ข‹์Šต๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ๊ฐ€ ์‚ฌ์‹ค์ƒ ์ฃฝ์€ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์ด ๋ฉ”์‹œ์ง€ https://github.com/pypa/pipenv/issues/4058#issuecomment -565550646 by @techalchemy ๋Š” ๋‘ ๋‹ฌ์ด ์ง€๋‚ฌ์œผ๋ฉฐ ๊ทธ ์ดํ›„๋กœ master ์— ๋Œ€ํ•œ ์ปค๋ฐ‹์ด ์—†์œผ๋ฏ€๋กœ ๊ทธ ๋…ธ์ถœ์ด ์–ด๋””์„œ ์˜ค๋Š”์ง€ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. .

๊ฑฑ์ • ํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค-ํ”„๋กœ์ ํŠธ๋Š” ์ฃฝ์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค

ํ”ผ์š”๋ฅด๋“œ๋ฅผ ์ซ“๋Š”๋‹ค๊ณ ?

์šฐ๋ฆฌ๋Š” [1]์—์„œ thoth-pipenv ๋ผ๋Š”

" micropipenv "[2]๋ผ๋Š” ๋˜ ๋‹ค๋ฅธ ๊ฒฝ๋Ÿ‰ ๋„๊ตฌ๋„ ์žˆ์Šต๋‹ˆ๋‹ค. Pipenv๊ฐ€ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ Pipfile / Pipfile.lock์—์„œ ์ž‘๋™ํ•˜์ง€๋งŒ ๋ฆฌ์กธ๋ฒ„ ๋˜๋Š” ๊ฐ€์ƒ ํ™˜๊ฒฝ ๊ด€๋ฆฌ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ๋‹จ์ˆœํžˆ Pipfile / Pipfile.lock์„ pip-tools ์Šคํƒ€์ผ ์š”๊ตฌ ์‚ฌํ•ญ์œผ๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค. {in, txt}. Pipenv์—์„œ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•˜๊ฑฐ๋‚˜ ์ด๋ฏธ Pipfile.lock์„ ํ•ด๊ฒฐ ํ•œ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์„ค์น˜ํ•  ๋•Œ ์œ ์šฉ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

[1] https://github.com/thoth-station/pipenv
[2] https://github.com/thoth-station/micropipenv

๊ฑฑ์ • ํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค-ํ”„๋กœ์ ํŠธ๋Š” ์ฃฝ์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค

ํ”ผ์š”๋ฅด๋“œ๋ฅผ ์ซ“๋Š”๋‹ค๊ณ ?

๋ˆ„๊ตฐ๊ฐ€ ๊ถ๊ธˆํ•˜๋‹ค๋ฉด Monty Python์— ๋Œ€ํ•œ

๊ฑฑ์ • ํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค-ํ”„๋กœ์ ํŠธ๋Š” ์ฃฝ์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค

ํ”ผ์š”๋ฅด๋“œ๋ฅผ ์ซ“๋Š”๋‹ค๊ณ ?

ํ™•์‹คํžˆ ๋„๋ฉ”์ธ์ด ์•„๋‹™๋‹ˆ๋‹ค.

http://pipenv.org/
This Domain Name Has Expired 

@fridex dephell ์€ requirements.txt / pipenv / poetry ๊ฐ„์˜ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์—๋„ ํ›Œ๋ฅญํ•ฉ๋‹ˆ๋‹ค.

๋˜ํ•œ https://github.com/David-OConnor/pyflow๋ฅผ ์‚ดํŽด๋ณด์‹ญ์‹œ์˜ค. ํฅ๋ฏธ๋กœ์šด ๋Œ€์•ˆ์ฒ˜๋Ÿผ ๋ณด์ž…๋‹ˆ๋‹ค.

RIPenv : ๋‘๊ฐœ๊ณจ :

@techalchemy ์ด ํ”„๋กœ์ ํŠธ์—์„œ ์ˆ˜ํ–‰ ํ•  ์ˆ˜์žˆ๋Š” ๊ด€๋ จ ๋ฌธ์ œ ๋‚˜ ์ž‘์—…์ด ๋‚˜๋‰˜์–ด ์žˆ๊ฑฐ๋‚˜ ๋ฆด๋ฆฌ์Šค ํ”„๋กœ์„ธ์Šค๋ฅผ ์ง€์›ํ•˜๋Š” ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ์žˆ์Šต๋‹ˆ๊นŒ?

๋‚˜๋Š” ์˜ค๋Š˜ IRC์—์„œ @techalchemy ์™€ ์ด์•ผ๊ธฐ๋ฅผ https://github.com/pypa/pipenv/issues/3369#issuecomment -594875477์— ์—…๋ฐ์ดํŠธ๊ฐ€

@thieman ์•ˆ๋…•ํ•˜์„ธ์š”, ์ž˜ํ•˜๊ณ  ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค! ์ด ๋ฌธ์ œ์— ๋Œ€ํ•ด ์–ธ๊ธ‰ ํ•ด ์ฃผ์‹  ๋ชจ๋“  ๋ถ„๋“ค๊ป˜ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

Pipenv๋Š” ์ƒˆ๋กœ์šด ๋ฆด๋ฆฌ์Šค๋ฅผ ์œ„ํ•ด ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ # 3369๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค. ๋ชฉํ‘œ๋Š” ์ด๋ฒˆ ๋‹ฌ์—์ด๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

@techalchemy ๊ฐ€ distutils-sig์— ๋ฐฉ๊ธˆ ๊ฒŒ์‹œ ํ•œ ์ƒˆ ์—…๋ฐ์ดํŠธ ์ด๋ฉ”์ผ์„ ์ž‘์„ฑํ•˜๋„๋ก ๋„์™”์Šต๋‹ˆ๋‹ค ( pypa-dev ๋ชฉ๋ก์— ๋ฏธ๋Ÿฌ๋ง

์—ฌ๋Ÿฌ๋ถ„ ์ค‘ ์ผ๋ถ€๋Š” ์ด๋ฏธ ์•Œ๊ณ  ๊ณ„์‹œ ๊ฒ ์ง€๋งŒ, ์ €๋Š” ์ตœ๊ทผ์— ์ง์—…์„ ๋ฐ”๊พธ์—ˆ๊ณ  ํ˜„์žฌ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ์˜คํ”ˆ ์†Œ์Šค ์ž‘์—… (ํŠนํžˆ pipenv)์— ํ• ๋‹น ๋œ ์‹œ๊ฐ„์˜ ์ผ๋ถ€๊ฐ€์žˆ๋Š” Canonical์—์„œ ์ผํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ž˜์„œ : ๊ณ ๋งˆ์›Œ, Canonical!

Dan์˜ ์ด๋ฉ”์ผ์—๋Š”์ด ๋ฆด๋ฆฌ์Šค๋ฅผ ์‹ ์†ํ•˜๊ฒŒ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์ง๊ฐ„์ ‘ ์ ์œผ๋กœ ๋„์›€์„ ์ค„ ์ˆ˜์žˆ๋Š” ๋ช‡ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ง€๊ธˆ์ด ๋ฌธ์ œ๋ฅผ # 3369์˜ ๋ณต์ œ๋ฌผ๋กœ ๋งˆ๋ฌด๋ฆฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.ํ•˜์ง€๋งŒ์ด ๋ฌธ์ œ์— ๋Œ€ํ•ด ๋Œ“๊ธ€์„ ๋‹ฌ๊ฑฐ๋‚˜, ๋ฐ˜์‘ํ•˜๊ฑฐ๋‚˜, ๊ตฌ๋… ํ•œ ์‚ฌ๋žŒ์„ ๋ฌด๋ก€ํ•˜๊ฒŒ ์—ฌ๊ธฐ๋Š” ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค. . ๋‹ค์‹œ ํ•œ๋ฒˆ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰