[Python] venv, virtualenv
์ด๊ฑด ํ์ด์ฌ์ ๊ทธ... ํฉ๋นํ ๋ถ๋ถ ์ค ํ๋๋ค.
pip๋ก ์ธํ ๋ชจ๋ ์ค์น๋ ์ ์ญ์ ์ผ๋ก ์ด๋ฃจ์ด์ง๋ค.
๊ทธ๋์ ํน์ ๋ชจ๋์ 1๋ฒ์ ์ ์ด๋ฏธ ์ค์นํ ์ํ์์ 1.5 ๋ฒ์ ์ ์ถ๊ฐ๋ก ์ค์นํ ์๊ฐ ์๋ค. ๋ค๋ฅธ ํ๋ก์ ํธ๋ผ๋.
์ด๋ฐ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์๊ฒจ๋๊ฒ ๊ฐ์ ํ๊ฒฝ(virtual environment)๋ผ๋ ๊ธฐ๋ฅ์ด๋ค. ๊ฐ venv์ ๋ชจ๋ ์ข
์์ฑ์ ๋ณ๋๋ก ์ค์นํ๊ฒ ํ๋ ๊ฒ์ด๋ค.
์ฌ์ค ๊ทธ๋ฅ nodejs์ node_modules์ ์ ์ฌํ๋ค. ๊ธฐ๋ณธ ์ธํ
์ด ์๋ ๋ฟ์ด๋ค.
์ค์น
venv ๋๊ตฌ๋ ๊ธฐ๋ณธ์ผ๋ก ๋ธ๋ ค์์ ์๋ ์์ง๋ง, ์๋ ์๋ ์๋ค.
๋ด ๊ฒฝ์ฐ์๋ ์ฐ๋ถํฌ ํ๊ฒฝ์ธ๋ฐ ์์๋ค. ์ด๋ฐ์์ผ๋ก ๊น์์ฃผ๋ฉด ๋๋ค.
sudo apt install python3.10-venv

๊ฐ์ํ๊ฒฝ ์ด๊ธฐํ
์ค๋น๊ฐ ๋๋ค๋ฉด, ํ๋ก์ ํธ์ ๋ํ ๋ก์ปฌ ๊ฐ์ํ๊ฒฝ์ ๊น์์ฃผ๋ฉด ๋๋ค.
ํ์ฌ ํ๋ก์ ํธ ๊ธฐ์ค์์ ์๋ ๊ฒฝ๋ก๋ก ๊น์์ฃผ์. ๊ฒฝ๋ก๋ ๋ญ๋ ์๊ด์์ผ๋, ๋ณดํต .env๋ผ๋ ์ด๋ฆ์ผ๋ก ๋ค์ด๊ฐ๋๊ฒ ๊ด๋ก์ธ ๊ฒ ๊ฐ๋ค.
sudo python3 -m venv .env

๊ทธ๋ผ ์ด๋ ๊ฒ ๊ฐ์ํ๊ฒฝ์ด ์ด๊ธฐํ๋๋ค.
๋ญ๊ฐ ๋ง๋ค.
install์ ํํ ์ ์๊ฒ ํ์ฌ ์ ์ ์ ๋ํด์ ๊ถํ์ ์ข ๋ฃ์ด์ค๋ค.
sudo chown -R myyrakle:myyrakle .env

๊ฐ์ํ๊ฒฝ ํ์ฑํ
๊ฐ์ํ๊ฒฝ์ ํ์ฉํ๋ ค๋ฉด ๊ฐ์ํ๊ฒฝ์ ์ผ์ ๊ฐ์ํ๊ฒฝ ์ปจํ ์คํธ์ ์ง์ ํด์ผ ํ๋ค.
source .env/bin/activate
๊ทธ๋ผ ์ด๋ ๊ฒ ํฐ๋ฏธ๋์ ์ปจํ
์คํธ๊ฐ ์ ์ง๋๋ค.
์ด ์ํ์์ venv์ ์ง์
ํด์, ๊ทธ ํ๊ฒฝ์ ์ฝ๊ฑฐ๋ ์ธ ์ ์๋ ๊ฒ์ด๋ค.
์๋ฅผ ๋ค์ด ๋ชจ๋์ ์ค์นํ๋ฉด

venv์ ์ค์น๋๊ณ , venv ํ๊ฒฝ์์๋ง ๊ฐ๋ค์ธ ์ ์๊ฒ ๋๋ค.
๊ฐ์ ํ๊ฒฝ ์ข ๋ฃ
๊ฐ์ํ๊ฒฝ์ ์ข ๋ฃํ๋ฉด ์ด์ ์ ์ปจํ ์คํธ๋ก ๋์๊ฐ๊ณ , ๊ฐ์ํ๊ฒฝ์์ ์ค์น๋ ํ๊ฒฝ๋ค์ ๋์ด์ ์ฌ์ฉํ ์ ์๊ฒ ๋๋ค.
deactivate
