โ
1. Python - ๊ฐ์ ํ๊ฒฝ
- ํ์ด์ฌ์์๋ ๊ฐ์ ํ๊ฒฝ์ ์ ๊ณตํด์ฃผ๋ฉฐ, ํด๋น ๊ฐ์ ํ๊ฒฝ์ ํ๋ก์ ํธ๋ง๋ค ๋
๋ฆฝ๋ ํ์ด์ฌ ์คํ ํ๊ฒฝ์ ๋ง๋ค์ด ์ฃผ๋ ๊ฒ์.
- ๋
๋ฆฝ์ ์ผ๋ก ๊ตฌ์ฑ๋๋ ๋ด์ฉ์ "ํ์ด์ฌ ์คํ ํ์ผ", "pip", "์ค์น๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค" ์ด ๋จ.
- ๊ฐ์ ํ๊ฒฝ ์ฌ์ฉ ์ฅ์ : ํ์ด์ฌ ํ ๊ณณ์ ์ ์ญ์ผ๋ก ์ค์น๊ฐ ๋๋ ํจํค์ง๊ฐ ์กด์ฌํ๊ฒ ๋๋ฉด, ํ๋ก์ ํธ ๋ง๋ค ํจํค์ง ๋ฐ ๋ฒ์ ์ด ์ถฉ๋์ด ๋ ์ ์๊ธฐ ๋๋ฌธ์, ์ฌ๋ฌ ํ๋ก์ ํธ๋ฅผ ํ๋์ ์ปดํจํฐ์์ ๋๋ฆฐ๋ค๊ณ ํ๋ฉด ๊ฐ์ ํ๊ฒฝ์ ํตํด ๊ฒฉ๋ฆฌ๋ฅผ ์์ผ ์ค ์ ์์.
(1) ๊ฐ์ ํ๊ฒฝ ์์ฑ - ๋ช
๋ น์ด
python -m venv venv(๊ฐ์ ํ๊ฒฝ๋ช
)
- ๊ฐ์ ํ๊ฒฝ์ ์ธํ
ํ๊ณ ์ ํ๋ ํ๋ก์ ํธ ํด๋ root ๊ฒฝ๋ก์ ๋ช
๋ น์ด๋ฅผ ์
๋ ฅํด์ฃผ๋ฉด ๋๋ค.
- venv ๋ ํ์ด์ฌ ๊ฐ์ ํ๊ฒฝ virtual environment ์ ์ฝ์์ด๋ค.
- ๊ฐ์ ํ๊ฒฝ๋ช
์ ์ง์ ์ง์ ํด์ ์ฌ์ฉ์ด ๊ฐ๋ฅํจ.
- ์์ ๊ฐ์ venv(๊ฐ์ ํ๊ฒฝ๋ช
) ํด๋๊ฐ ํด๋น ํ๋ก์ ํธ์ ๋ง๋ค์ด์ง๊ฒ ๋จ.
- ๊ตฌ์ฑ์ ๋ณด๋ฉด pip ๋ฅผ ํตํด์ ๋ฐ์์ค๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ด ์ด๊ณณ์ ์ ์ฅ์ด ๋๊ธฐ ๋๋ฌธ์ ๋ค๋ฅธ ํ๋ก์ ํธ์ ์ํฅ์ ์์ค.
- venv ๋ ๊ฑด๋๋ฆด ํ์ ์์ด, ํด๋น ๋ฃจํธ ์์์ ๋์๊ฐ๋ ํ์ด์ฌ ํ์ผ๋ค์ ๊ฐ์ ํ๊ฒฝ์ ์ํด์ ์คํ์ด ๋ ์ ์์.
(2) ๊ฐ์ ํ๊ฒฝ ํ์ฑํ - ๋ช
๋ น์ด
.\venv\Scripts\activate
- ํด๋น ๋ช
๋ น์ด๋ ๊ฐ์ ํ๊ฒฝ์ ํ์ฑํ ํ๋ ๋ช
๋ น์ด๋ก, ๋ฐ๋์ ํ์ฑํ๋ฅผ ํด์ค์ผ์ง ํด๋น ๊ฐ์ ํ๊ฒฝ ํ๋ก์ ํธ๋ฅผ ์ฌ์ฉ ํ ์ ์์.
- ๋ํ, ํ์ฑํ ๋ช
๋ น์ด๋ฅผ ํ ๋ค pip ๋ฅผ ๋ฐ์์ผ์ง ํด๋น ๊ฐ์ ํ๊ฒฝ์ ๋ฐ์์ ธ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉ ํ ์ ์์.
- ํ์ฑํ๊ฐ ๋ ์ํ๋ ํฐ๋ฏธ๋์ ์ด์ด๋ณด๋ฉด ์์ (venv) ๋ฅผ ํตํด์ ์ ์ ์์.