π οΈBackend/β‘Python
[Python] κ°μ νκ²½
junbin2
2025. 12. 18. 13:51
β 1. Python - κ°μ νκ²½
- νμ΄μ¬μμλ κ°μ νκ²½μ μ 곡ν΄μ£Όλ©°, ν΄λΉ κ°μ νκ²½μ νλ‘μ νΈλ§λ€ λ 립λ νμ΄μ¬ μ€ν νκ²½μ λ§λ€μ΄ μ£Όλ κ²μ.
- λ 립μ μΌλ‘ ꡬμ±λλ λ΄μ©μ "νμ΄μ¬ μ€ν νμΌ", "pip", "μ€μΉλ λΌμ΄λΈλ¬λ¦¬λ€" μ΄ λ¨.
- κ°μ νκ²½ μ¬μ© μ₯μ : νμ΄μ¬ ν κ³³μ μ μμΌλ‘ μ€μΉκ° λλ ν¨ν€μ§κ° μ‘΄μ¬νκ² λλ©΄, νλ‘μ νΈ λ§λ€ ν¨ν€μ§ λ° λ²μ μ΄ μΆ©λμ΄ λ μ μκΈ° λλ¬Έμ, μ¬λ¬ νλ‘μ νΈλ₯Ό νλμ μ»΄ν¨ν°μμ λλ¦°λ€κ³ νλ©΄ κ°μ νκ²½μ ν΅ν΄ 격리λ₯Ό μμΌ μ€ μ μμ.
(1) κ°μ νκ²½ μμ± - λͺ λ Ήμ΄
python -m venv venv(κ°μ νκ²½λͺ
)
- κ°μ νκ²½μ μΈν νκ³ μ νλ νλ‘μ νΈ ν΄λ root κ²½λ‘μ λͺ λ Ήμ΄λ₯Ό μ λ ₯ν΄μ£Όλ©΄ λλ€.
- venv λ νμ΄μ¬ κ°μ νκ²½ virtual environment μ μ½μμ΄λ€.
- κ°μ νκ²½λͺ μ μ§μ μ§μ ν΄μ μ¬μ©μ΄ κ°λ₯ν¨.

- μμ κ°μ venv(κ°μ νκ²½λͺ ) ν΄λκ° ν΄λΉ νλ‘μ νΈμ λ§λ€μ΄μ§κ² λ¨.
- ꡬμ±μ 보면 pip λ₯Ό ν΅ν΄μ λ°μμ€λ λΌμ΄λΈλ¬λ¦¬λ€μ΄ μ΄κ³³μ μ μ₯μ΄ λκΈ° λλ¬Έμ λ€λ₯Έ νλ‘μ νΈμ μν₯μ μμ€.
- venv λ 건λ릴 νμ μμ΄, ν΄λΉ λ£¨νΈ μμμ λμκ°λ νμ΄μ¬ νμΌλ€μ κ°μ νκ²½μ μν΄μ μ€νμ΄ λ μ μμ.
(2) κ°μ νκ²½ νμ±ν - λͺ λ Ήμ΄
.\venv\Scripts\activate
- ν΄λΉ λͺ λ Ήμ΄λ κ°μ νκ²½μ νμ±ν νλ λͺ λ Ήμ΄λ‘, λ°λμ νμ±νλ₯Ό ν΄μ€μΌμ§ ν΄λΉ κ°μ νκ²½ νλ‘μ νΈλ₯Ό μ¬μ© ν μ μμ.
- λν, νμ±ν λͺ λ Ήμ΄λ₯Ό ν λ€ pip λ₯Ό λ°μμΌμ§ ν΄λΉ κ°μ νκ²½μ λ°μμ Έμ λΌμ΄λΈλ¬λ¦¬λ₯Ό μ¬μ© ν μ μμ.

- νμ±νκ° λ μνλ ν°λ―Έλμ μ΄μ΄λ³΄λ©΄ μμ (venv) λ₯Ό ν΅ν΄μ μ μ μμ.