ํ์ด์ฌ ๋ฒ์ ๊ณผ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฒ์ ์ ๋
๋ฆฝ์ ์ผ๋ก ๊ด๋ฆฌํ์ฌ ํ๋ก์ ํธ๋ง๋ค ๋ฒ์ ์ ์ถฉ๋์ ๋ฐฉ์งํ๊ธฐ ์ํด ๋ฑ์ฅํ ๊ฒ์ผ๋ก ๋
๋ฆฝ์ ์ธ ํ์ด์ฌ ์คํ ํ๊ฒฝ์ ์๋ฏธํ๋ค. ์ด๋ pip
์ ํ์ฉํ ํจํค์ง ๊ด๋ฆฌ์ ๋ฌธ์ ์ ์ ํด๊ฒฐํด์ฃผ๋ฉฐ ํ๋ก์ ํธ๋ณ๋ก ํจํค์ง ๊ด๋ฆฌ๊ฐ ๊ฐ๋ฅํ๋ค.
Pyenv๋ ํ์ด์ฌ์ ๋ํ ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ๋ด๋นํ์ฌ ํ์ด์ฌ ๋ฒ์ ์ ๋ํ ์์กด์ฑ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ค.
์ผ๋ฐ์ ์ธ pyenv๋ windows์์ ์ค์น๊ฐ ์ ๋๋ค๋ ๊ฒ์ ๋ช ์๊ฐ ์ฐพ์๋ณธ ํ์์ผ ๊นจ๋ซ๊ฒ ๋์๋ค. ๊ทธ๋๋ ๋ถํ ์ค ๋คํ์ผ๋ก ์๋ windows ์ง์์ ํ์ง ์์์ง๋ง 22๋ ๋ ์ดํ ์ถ๊ฐ๋์๋ค๊ณ ํ๋ค. ์ด ๋ธ๋ก๊ทธ๋ฅผ ์ฐธ๊ณ ํ์ฌ ๊ฒจ์ฐ ์ค์น ๋ฐ ์คํ์ ์ฑ๊ณตํ์๊ณ , ๊ทธ ๊ณผ์ ์ windows11 ๊ธฐ์ค์ผ๋ก ์ค๋ช ํ๊ณ ์ ํ๋ค.
1. ๋ช ๋ น ํ๋กฌํํธ(cmd)์์ pyenv-win ์ค์น
pip install pyenv-win --target %USERPROFILE%\.pyenv
2. ํด๋น path๋ฅผ ํ๊ฒฝ๋ณ์์ ์ถ๊ฐ
- windows ์ค์ โ ์์คํ โ ์ ๋ณด โ ๊ณ ๊ธ ์์คํ ์ค์ โ ํ๊ฒฝ ๋ณ์
- windows ๊ฒ์ โ ์์คํ ํ๊ฒฝ ๋ณ์ ํธ์ง โ ํ๊ฒฝ ๋ณ์
์์ ๋ ๊ฐ์ง ๋ฐฉ๋ฒ ์ค ํธํ ๋ฐฉ๋ฒ์ผ๋ก ํ๊ฒฝ ๋ณ์์ ๋ค์ด๊ฐ๋ค.
์์คํ ๋ณ์์์ ์๋ก ๋ง๋ค๊ธฐ๋ฅผ ํด๋ฆญํ์ฌ ์๋ ๋ ๊ฐ์ง๋ฅผ ์ถ๊ฐํด์ค๋ค.
1) ๋ณ์ ์ด๋ฆ:PYENV
ย ย ย ย ๋ณ์ ๊ฐ:C:\Users\์ฌ์ฉ์id\.pyenv\pyenv-win\bin
2) ๋ณ์ ์ด๋ฆ:PYENV_HOME
ย ย ย ย ๋ณ์ ๊ฐ:C:\Users\์ฌ์ฉ์id\.pyenv\pyenv-win\
์ฌ๊ธฐ์PYENV
๋ ์ฌ์ฉ์id์ ๋ํ ์ฌ์ฉ์ ๋ณ์์์ Path ๋ถ๋ถ ํธ์ง์ ๋๋ฅธ ํ ์๋ก ๋ง๋ค๊ธฐ๋ก ๋ณ์ ๊ฐ์ ์ ๋ ฅํ์ฌ ์ถ๊ฐํด์ค๋ค.
3. ์ค์น ํ์ธ
๋ช ๋ น ํ๋กฌํํธ(cmd)์์
pyenv
๋ฅผ ์ ๋ ฅ ํ ์ด๋ฐ ์ฐฝ์ด ๋ฌ๋ค๋ฉด ์ ๋๋ก ์ค์น๋ ๊ฒ์ด๋ค.
pyenv ์ ์ ๋ค์ด ๋ฐฉ๋ฒ์ด ์๋ค. ๊นํ ์ฌ์ดํธ์์ Quick start ๋ถ๋ถ์ ๋ณด๋ฉด ๋๋ค. ํญ์ ์ด๋ฐ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ฌ ๋ค์ด์ด ์ ๋๋ ์ค ์์๋๋ฐ ์ด๋ ์๋์ฐ ์คํ ์ ์ฑ
๋๋ฌธ์ด์๊ณ , ์คํ ์ ์ฑ
์ ๋ณ๊ฒฝํ๋ฉด ๋ค์ด๋ฐ์ ์ ์๋ค. ์คํ ์ ์ฑ
์ ์ ๋ณด๋ ๊ณต์ ํํ์ด์ง์์ ๋ณผ ์ ์์ผ๋ฉฐ ์คํ ์ ์ฑ
๋ณ๊ฒฝ์ ์ํด Windows PowerShell์ ๊ด๋ฆฌ์ ๊ถํ์ผ๋ก ์คํ ํ ๋ค์๊ณผ ๊ฐ์ ๋ช
๋ น์ด๋ฅผ ์น๋ฉด ๋๋ค.
Set-ExecutionPolicy RemoteSigned
ํน์ Set-ExecutionPolicy Unrestricted
๋ช
๋ น์ด๋ฅผ ์ณ๋ ๋์ง๋ง, ์คํ ์ ์ฑ
์ ์ฝ์ด๋ณด๋ฉด Unrestricted๋ ์ ํ ์์ด ๋ชจ๋ ์คํฌ๋ฆฝํธ๊ฐ ์คํ ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ ๋ณด์์ ๋ ์ทจ์ฝํ๋ฏ๋ก ์์ ๋ช
๋ น์ด๋ฅผ ์น๋ ๊ฒ์ด ๋ณด์์ฑ์ด ๋ ์ข์ ๊ฒ์ด๋ค.
์คํ ์ ์ฑ
์ ๋ณ๊ฒฝํ์๋ค๋ฉด ์ด์ ๋ค์ ๋ช
๋ น์ด๋ก pyenv๋ฅผ ๋ค์ด๋ฐ์ผ๋ฉด ๋๋ค.
Invoke-WebRequest -UseBasicParsing -Uri "https://raw.githubusercontent.com/pyenv-win/pyenv-win/master/pyenv-win/install-pyenv-win.ps1" -OutFile "./install-pyenv-win.ps1"; &"./install-pyenv-win.ps1"
์ค์น ๊ฐ๋ฅํ python ๋ฒ์ ๋ชฉ๋ก ํ์ธ
pyenv install --list
or pyenv install -l
python 3.10.3 ๋ฒ์ ์ผ๋ก ์ค์น
pyenv install 3.10.3
pyenv์ python ๋ฒ์ ํ์ธ
pyenv version
์ค์นํ python ๋ฒ์ ๋ชฉ๋ก ํ์ธ
pyenv versions
pyenv์ ์
๋ฐ์ดํธ
pip install --upgrade pyenv-win
๊ธฐ๋ณธ ์ ์ฉํ python ๋ฒ์ ์ง์
pyenv global 3.10.3
ํด๋น ํด๋์ ์ฌ์ฉํ python ๋ฒ์ ์ง์
pyenv local 3.10.3
์ค์น๋ ํน์ ๋ฒ์ ์ python ์ ๊ฑฐ
pyenv uninstall 3.10.3
pyenv-virtualenv
ํ๋ฌ๊ทธ์ธ์ ์ค์นํด์ผ ๊ฐ์ํ๊ฒฝ์ ์์ฑํ ์ ์์ผ๋ windows ๋ฒ์ ์์๋ ์์ง ์ ์ฉ์ด ์ ๋๋ ๊ฒ์ธ์ง ํน์ ๋ด๊ฐ ์ฐพ์ง ๋ชปํ๋ ๊ฒ์ธ์ง ์ค์น๊ฐ ๋ถ๊ฐ๋ฅํ๋ค.
pyenv ์ค์น๋ ๋์์ง๋ง pyenv global
๋ช
๋ น์ด ์ํ์ด ๋์ง ์๋๋ค. python --version
์ผ๋ก ํ์ธํด๋ณธ ๊ฒฐ๊ณผ ์ ํ๋์ง ์๋ ๊ฒ์ ๋ฐ๊ฒฌํ ์ ์์๋ค.
ํ์ด์ฌ ๋ฒ์ ์ด ๋ณ๊ฒฝ๋์ง ์๋ ๊ทผ๋ณธ์ ์ธ ์์ธ์ด ๋ฌด์์ธ์ง ์๊ฐํด๋ณด๋ ์ค PATH ๊ฒฝ๋ก์ python์ ์ถ๊ฐํด๋์ ๊ฒ์ด ์๊ฐ๋ฌ๋ค. ์ด๋ ๋ณดํต python์ ์ฒ์ ๊น ๋
Add Python x.x.x to PATH
๋ผ๊ณ ์ ํ ์ฒดํฌ๋ฐ์ค๋ฅผ ์ฒดํฌํ์ฌ ์ค์นํ๊ธฐ์ ์๋์ผ๋ก ์ถ๊ฐ๋์ด ์์ ๊ฒ์ด๋ค. ํ์ง๋ง pyenv๋ฅผ ํตํด ํ์ด์ฌ ๋ฒ์ ์ ๋ณ๊ฒฝํ๊ธฐ ์ํด์ PATH์ pyenv ๊ฒฝ๋ก ์ธ์ python ๊ฒฝ๋ก์ ์ํฅ์ ๋ฐ์ผ๋ฉด ์ ๋๋ค. ๋ฐ๋ผ์ ์์คํ
ํ๊ฒฝ ๋ณ์์ ๋ค์ด๊ฐ PATH์์ python ๊ฒฝ๋ก๋ฅผ ์์ ๋ pyenv global
๋ช
๋ น์ด๊ฐ ์ ์์ ์ผ๋ก ์๋ํ์๋ค.
Pipenv๋ ํ์ด์ฌ์์ ๊ณต์์ผ๋ก ๊ถ์ฅํ๋ ํจํค์ง ๊ด๋ฆฌ ํด๋ก, ๊ธฐ๋ณธ์ ์ผ๋ก pip์ ๊ธฐ๋ฐ์ผ๋ก ๋์ํ์ง๋ง ํ๋ก์ ํธ ๋ณ๋ก ๋ ๋ฆฝ๋ ๊ฐ์ ํ๊ฒฝ๊ณผ ํ๋ก์ ํธ ๋จ์์ ํจํค์ง ๊ด๋ฆฌ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค.
๋ช
๋ น ํ๋กฌํํธ(cmd)์์ pipenv ์ค์น
pip install pipenv
๊ฐ์ํ๊ฒฝ์ผ๋ก ์ฌ์ฉํ ํด๋ ์์ฑ ๋ฐ ์ ๊ทผ
mkdir test_python
cd test_python
๊ฐ์ํ๊ฒฝ ์์ฑ
pipenv --python 3.10.3
๊ฐ์ํ๊ฒฝ ์คํ
pipenv shell
๊ฐ์ํ๊ฒฝ ์ข
๋ฃ
exit
๊ฐ์ํ๊ฒฝ ์ ๊ฑฐ
pipenv --rm
์คํ์ ํ์ํ ํจํค์ง์ ๊ฐ๋ฐ์๋ง ํ์ํ ํจํค์ง๋ฅผ ๋ช
ํํ ๊ตฌ๋ถํด์ ์ค์นํ ์ ์๋๋ฐ, ์๋ฅผ ๋ค์ด pytest
ํจํค์ง์ ๊ฒฝ์ฐ --dev
์ต์
์ ์ฃผ์ด dev depenency๋ก ์ค์นํ ์ ์๋ค.
์คํ์ ํ์ํ ํจํค์ง ์ค์น
pipenv install pandas
๊ฐ๋ฐ์๋ง ํ์ํ ํจํค์ง ์ค์น
pipenv install pytest --dev
๊ธฐ๋ณธ์ ์ผ๋ก ์์ฑ๋๋ ํ์ผ๋ก ํด๋น ๊ฐ์ํ๊ฒฝ์ ์ค์น๋ ํ์ด์ฌ ๋ฒ์ , ํจํค์ง๋ณ ์ด๋ฆ๊ณผ ๋ฒ์ ์ ๊ธฐ๋กํ๋ค. ํจํค์ง๋ฅผ ์ค์นํ๋ฉด [packages] ๋๋ [dev-packages] ํญ๋ชฉ์ ์ค์น๋ ํจํค์ง๊ฐ ๋ช
์๋๋ค.
pyenv์ ๋ฒ์ ์ด๋ ๊ธฐ๋ฅ๊ณผ pipenv์ ๊ฐ์ํ๊ฒฝ ๊ธฐ๋ฅ์ ์ ์ ํ๊ฒ ์ฌ์ฉํ๋ฉด์ ํ๊ฒฝ ์ค์ ์ ํ๋ค๋ฉด ์ํํ ๊ฐ๋ฐ ํ๊ฒฝ์ ๋ง๋ค ์ ์์ ๊ฒ ๊ฐ๋ค. pipenv๋ ํนํ ํ์ด์ฌ ๊ณต์ ์ฌ์ดํธ์์๋ ๊ถ์ฅํ๋ ๋งํผ ๊ธฐ๋ฅ๊ณผ ์ฌ์ฉ๋ฒ์ด ์ข์ ์ ํ์ฉํ๋ฉด ์ข์ ๋ฏํ๋ค.