κ°μνκ²½ μ€μ
νμ΄μ¬ κ°μνκ²½μ κ°λ
νμ΄μ¬ κ°μνκ²½μ νλ‘μ νΈλ³λ‘ λ
립λ νμ΄μ¬ νκ²½μ μ 곡νλ λꡬμ
λλ€. μ΄λ₯Ό ν΅ν΄ νλ‘μ νΈλ§λ€ λ€λ₯Έ ν¨ν€μ§ λ²μ μ μ¬μ©ν μ μμ΅λλ€.
κ°μνκ²½μ μ¬μ©νλ μ΄μ
β’
νλ‘μ νΈ κ°μ ν¨ν€μ§ μμ‘΄μ± μΆ©λ λ°©μ§
β’
νμν ν¨ν€μ§λ§ μ€μΉνμ¬ νκ²½μ κ°λ³κ² μ μ§
β’
κ°λ°νκ²½κ³Ό λ°°ν¬νκ²½μ μΌκ΄μ± μ μ§
β’
ν νλ‘μ νΈμ λμΌν νκ²½ 보μ₯
κ°μνκ²½ λꡬ μ’ λ₯
1. venv (νμ΄μ¬ νμ€ λΌμ΄λΈλ¬λ¦¬)
νμ΄μ¬ 3.3λΆν° κΈ°λ³ΈμΌλ‘ ν¬ν¨λ κ°μνκ²½ λꡬμ
λλ€.
κ°μνκ²½ μμ±
# Windows
python -m venv .venv
# macOS/Linux
python3 -m venv .venv
Bash
볡μ¬
κ°μνκ²½ νμ±ν
# Windows
.venv\Scripts\activate
# macOS/Linux
source .venv/bin/activate
Bash
볡μ¬
2. virtualenv
venvλ³΄λ€ λ λ§μ κΈ°λ₯μ μ 곡νλ μΈλΆ ν¨ν€μ§μ
λλ€.
μ€μΉ
pip install virtualenv
Bash
볡μ¬
κ°μνκ²½ μμ± λ° νμ±ν
# μμ±
virtualenv .venv
# νμ±ν (Windows)
.venv\Scripts\activate
# νμ±ν (macOS/Linux)
source .venv/bin/activate
Bash
볡μ¬
3. conda
λ°μ΄ν° μ¬μ΄μΈμ€ μμ
μ μ ν©ν ν¨ν€μ§ λ° νκ²½ κ΄λ¦¬ μμ€ν
μ
λλ€.
κ°μνκ²½ μμ±
conda create --name .venv python=3.8
Bash
볡μ¬
κ°μνκ²½ νμ±ν
# Windows/macOS/Linux
conda activate .venv
Bash
볡μ¬
κ°μνκ²½ μ¬μ© λ°©λ²
1. ν¨ν€μ§ μ€μΉ
pip install package_name
Bash
볡μ¬
2. ν¨ν€μ§ λͺ©λ‘ νμΈ
pip list
Bash
볡μ¬
3. ν¨ν€μ§ λͺ©λ‘ νμΌ μμ±
pip freeze > requirements.txt
Bash
볡μ¬
4. ν¨ν€μ§ λͺ©λ‘ νμΌλ‘λΆν° μ€μΉ
pip install -r requirements.txt
Bash
볡μ¬
5. κ°μνκ²½ λΉνμ±ν
# Windows/macOS/Linux
deactivate
# conda
conda deactivate
Bash
볡μ¬
μ€λ¬΄μμμ κ°μνκ²½ νμ© ν
β’
VS Codeμμλ κΈ°λ³Έμ μΌλ‘ .venv μ΄λ¦μ κ°μνκ²½ ν΄λλ‘ μΈμ
β’
.gitignoreμ κ°μνκ²½ ν΄λ(.venv) μΆκ°νκΈ°
β’
IDEμμ κ°μνκ²½ μΈν°νλ¦¬ν° μ€μ νκΈ°
β’
requirements.txt νμΌμ μ£ΌκΈ°μ μΌλ‘ μ
λ°μ΄νΈνκΈ°
VS Codeμμ κ°μνκ²½ μ€μ
VS Codeμμλ Command Palette(Ctrl+Shift+P)λ₯Ό μ΄κ³ "Python: Select Interpreter"λ₯Ό μ νν ν μμ±ν κ°μνκ²½μ μ νν μ μμ΅λλ€. VS Codeλ νλ‘μ νΈ λ£¨νΈμ .venv ν΄λλ₯Ό μλμΌλ‘ κ°μ§ν©λλ€.