์ด๊ฒ์ด ์์๋ ๋์์ธ์ง ํ์คํ์ง ์์ง๋ง ์ฌ์ฉ ๊ด์ ์์ ์ด๊ฒ์ ๋ฒ๊ทธ๋ก ๋ณด์ ๋๋ค.
pipenv install <package_name>
๋ pipenv shell
์ฌ์ฉํ์ฌ virtualenv๋ฅผ ํ์ฑํํ๋๋ฐ๋ ์ virtualenv๋ฅผ ๋ง๋ค๊ณ ์์ต๋๋ค.
Pipfile
๊ฐ ์๋ ๋์ผํ ๋๋ ํ ๋ฆฌ์ ์์ง ์์ ๊ฒฝ์ฐ.
$ python -V
== 3.6.3$ pipenv --version
== ๋ฒ์ 8.3.1ํ์ฑํ๋ virtualenv ์
ธ์ ์๋ ๊ฒฝ์ฐ( pwd
๊ด๊ณ์์ด) pipenv install
๋ ์ด๋ฅผ ์กด์คํ๊ณ Pipfile
์ฌ๋ฐ๋ฅด๊ฒ ์
๋ฐ์ดํธํด์ผ ํ๋ฉฐ ์ Pipfile
์์ฑํด์๋ ์ ๋ฉ๋๋ค
๋์ผํ ํ์ฑํ๋ virtualenv์ ์์ง๋ง ๋ค๋ฅธ ๋๋ ํ ๋ฆฌ์ ์๋๋ผ๋ ์ Pipfile์ด ์์ฑ๋ฉ๋๋ค.
$ mkdir -p testproject/app
$ cd testproject/app
$ pipenv install flask
$ pipenv shell # environment gets activated here
$ <my_new_environment>$ cd .. # Now we are inside testproject
$ pipenv install requests
$ New Pipfile gets created here
์๋
ํ์ธ์ @ansrivas์
๋๋ค! ์ด๊ฒ์ pipenv์ ์๋๋ ํ๋ฆ์ด ์๋๋๋ค. Pipenv๋ ์ฒ์์๋ ๊ฐ์ ํ๊ฒฝ์ ์ฐพ์์ง๋ง ๋ชจ๋ ํ์ ํธ์ถ์์๋ ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ ๊ฐ์ ํ๊ฒฝ์ ์ฌ์ฉํฉ๋๋ค. ๋น์ ์ virtualenvs์ ๋ค์ ํธ์ด ๋ง์ ๋ฅ์ง๋ฅผ ๊ฐ์ง ๊ฒ์
๋๋ค! ํ๋ก์ ํธ ์ธ๋ถ์ ์๋ ํด๋๋ก ์ด๋ํ๋ฉด pipenv๋ ์ pipfile์ ์์ฑํฉ๋๋ค. ํด๋ ์ธ๋ถ์ ์ผ๋ถ ํจํค์ง๋ฅผ ์ค์นํ๊ณ ์ถ์ง๋ง ์๋ธ ์์์ ํ์ฑํํ ๊ฐ์ ํ๊ฒฝ ๋ด๋ถ์์๋ pipenv shell
๋ค์ pip install requests
์์ต๋๋ค. Pipenv๋ ํ๋ก์ ํธ์ virtualenv๋ฅผ ๋ง๋๋ ๋ฐ ์ฌ์ฉํ ์ ์์ง๋ง ๊ทธ ์์ฒด๋ virtualenv ๊ด๋ฆฌ์๊ฐ ์๋๋ผ ํ๋ก์ ํธ ๊ด๋ฆฌ์์
๋๋ค.
@erinxocon ๊ทธ๋ฆฌ๊ณ ์ฌ๊ธฐ์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ์ฌ์ฉ์๋ pipenv๊ฐ pip๋ฅผ ๋์ฒดํ ๊ฒ์ผ๋ก ๊ธฐ๋ํฉ๋๋ค.
@kennethreitz ๋ pipenv ํํ์ด์ง์์ ๋ค์๊ณผ ๊ฐ์ด ๋งํ์ต๋๋ค.
๋ ์ด์ pip์ virtualenv๋ฅผ ๋ณ๋๋ก ์ฌ์ฉํ ํ์๊ฐ ์์ต๋๋ค. ๊ทธ๋ค์ ํจ๊ป ์ผํฉ๋๋ค.
pipenv๋ ๋ง์ํ์ ๋๋ก virtualenv๋ฅผ ์์ฑํ ๋ฟ๋ง ์๋๋ผ ๊ด๋ฆฌ ๋
ํ๋ก์ ํธ์ ๋ํ virtualenv๋ฅผ ์๋์ผ๋ก ์์ฑ ๋ฐ ๊ด๋ฆฌ ํ๊ณ ํจํค์ง๋ฅผ ์ค์น/์ ๊ฑฐํ ๋ Pipfile์์ ํจํค์ง๋ฅผ ์ถ๊ฐ/์ ๊ฑฐํฉ๋๋ค.
์์ ์ virtualenv์ pip๋ฅผ ๋ณ๋๋ก ์ฌ์ฉํ์ ๋ ๋ชจ๋ ๋๋ ํ ๋ฆฌ์ pip install
์ด๋ํ ์ ์์๊ณ ํจํค์ง๋ virtualenv์ ์ฌ๋ฐ๋ฅด๊ฒ ์ค์น๋์์ ๊ฒ์
๋๋ค. -๊ด๋ฆฌ๋๋ virtualenv๊ฐ ํ์ฑํ๋จ_ ์ฌ์ฉ์์ ๊ธฐ๋์น๋ฅผ ๊นจ๋จ๋ฆฝ๋๋ค.
๋๋ ์ด๊ฒ ์ ๋ํด
pipenv
๋ ํ์ฑ virtualenv๋ฅผ ๊ด๋ฆฌํด์ผ ํฉ๋๋ค.
๋น์ทํ ๋ผ์ธ์ ๋ฐ๋ผ ... -r
๋ฅผ ์ฌ์ฉํ์ฌ ํ์ฌ virtualenv์ ์ธ๋ถ Pipfile ๋๋ Pipenv.lock์ ์ค์นํ๊ณ ๋ค๋ฅธ ๊ฒ์ ๋ง๋ค ์๋ ์์ต๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
@erinxocon ๊ทธ๋ฆฌ๊ณ ์ฌ๊ธฐ์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ์ฌ์ฉ์๋ pipenv๊ฐ pip๋ฅผ ๋์ฒดํ ๊ฒ์ผ๋ก ๊ธฐ๋ํฉ๋๋ค.
@kennethreitz ๋ pipenv ํํ์ด์ง์์ ๋ค์๊ณผ ๊ฐ์ด ๋งํ์ต๋๋ค.
pipenv๋ ๋ง์ํ์ ๋๋ก virtualenv๋ฅผ ์์ฑํ ๋ฟ๋ง ์๋๋ผ ๊ด๋ฆฌ ๋
์์ ์ virtualenv์ pip๋ฅผ ๋ณ๋๋ก ์ฌ์ฉํ์ ๋ ๋ชจ๋ ๋๋ ํ ๋ฆฌ์
pip install
์ด๋ํ ์ ์์๊ณ ํจํค์ง๋ virtualenv์ ์ฌ๋ฐ๋ฅด๊ฒ ์ค์น๋์์ ๊ฒ์ ๋๋ค. -๊ด๋ฆฌ๋๋ virtualenv๊ฐ ํ์ฑํ๋จ_ ์ฌ์ฉ์์ ๊ธฐ๋์น๋ฅผ ๊นจ๋จ๋ฆฝ๋๋ค.