[Python] Python κ°μνκ²½ (venv) μμ보기
κ°μ νκ²½μ΄λ?
κ°μ νκ²½μ νμ΄μ¬ μΈν°ν리ν°, λΌμ΄λΈλ¬λ¦¬ λ° μ€ν¬λ¦½νΈκ° λ€λ₯Έ κ°μ νκ²½μ μ€μΉλ κ²κ³Ό (κΈ°λ³Έμ μΌλ‘) “μμ€ν ” νμ΄μ¬(κΈ°μ‘΄ μ΄μ 체μ μΌλΆλ‘ μ€μΉλμ΄μλ κ²)μ μ€μΉλ λͺ¨λ λΌμ΄λΈλ¬λ¦¬μ 격리λμ΄μλ νμ΄μ¬ νκ²½.
νμ΄μ¬ μ€ν νμΌκ³Ό κ°μ νκ²½μμ λνλ΄λ λ€λ₯Έ νμΌμ ν¬ν¨νλ λλ ν°λ¦¬ νΈλ¦¬.
κ°μνκ²½μ μ¬μ©ν΄μΌ νλ μ΄μ ?
νμ΄μ¬ νΉμ±
- κ°λ° μ£ΌκΈ°κ° λΉ λ¦.
- λ€μν ν¨ν€μ§λ₯Ό μ΄μνλλ°, ν¨ν€μ§ λ²μ μ λ°λΌ νΈνμ΄ μλλ κ²½μ°κ° λ°μ.
κ°μ νκ²½μ μ’ μμ± κ΄λ¦¬ λ° λΆλ¦¬, μμ€ν κ΄λ¦¬μ μ‘μΈμ€ μμ΄ Python ν¨ν€μ§ μ€μΉ λ° μ¬μ©μ μ©μ΄μ±, μ¬λ¬ Python λ²μ μ κ±ΈμΉ Python μννΈμ¨μ΄μ μλ ν μ€νΈ λ±μ μ΄λ―Έ λ리 μ¬μ©λκ³ μλ€. μμ€ν λ 벨μ site-package λλ ν 리λ‘λΆν° μμ ν λ 립λμ΄ μλ€.
π https://thrillfighter.tistory.com/387
π https://www.daleseo.com/python-venv/
venv λͺ¨λ
νμ΄μ¬ 3.3 λΆν°λ venv λͺ¨λμ΄ λ΄μ₯λκΈ° λλ¬Έμ λ³λ ν¨ν€μ§ μ€μΉμμ΄ νμ΄μ¬λ§ μ€μΉλμ΄ μμΌλ©΄ λ°λ‘ κ°μ νκ²½ ꡬμ±μ΄ κ°λ₯νλ€.
μ체 μ¬μ΄νΈ λλ ν°λ¦¬λ₯Ό κ°λ κ²½λ κ°μ νκ²½μ λ§λλ‘, μ νμ μΌλ‘ μμ€ν μ¬μ΄νΈ λλ ν°λ¦¬μμ 격리ν μ μλλ‘ μ§μ. κ° κ°μ νκ²½μ κ³ μ ν νμ΄μ¬ λ°μ΄λ리(μ΄ νκ²½μ λ§λλ λ° μ¬μ©λ λ°μ΄λ리 λ²μ κ³Ό μΌμΉ)λ₯Ό κ°μ§λ©° μμ μ μ¬μ΄νΈ λλ ν°λ¦¬μ λ 립μ μΌλ‘ μ€μΉλ νμ΄μ¬ ν¨ν€μ§ μ§ν©μ κ°μ§ μ μμ.
# Create Virtual Environment
python3 -m venv /path/to/new/virtual/environment
κ°μ νκ²½ νμ±ν
μΌλ¨ κ°μ νκ²½μ΄ λ§λ€μ΄μ§λ©΄, κ°μ νκ²½μ λ°μ΄λ리 λλ ν°λ¦¬μ μλ μ€ν¬λ¦½νΈλ₯Ό μ¬μ©νμ¬ “νμ±ν”ν μ μλ€. νκ²½μ ꡬ체μ μΌλ‘ νμ±νν νμλ μλ€. νμ±νλ λ¨μ§ PATHμ μ²μμ κ°μ νκ²½μ λ°μ΄λ리 λλ ν°λ¦¬λ₯Ό μΆκ°ν΄μ pythonμ΄ κ°μ νκ²½μ νμ΄μ¬ μΈν°ν리ν°λ₯Ό νΈμΆνκ³ μ 체 κ²½λ‘λ₯Ό μ¬μ©νμ§ μκ³ λ μ€μΉλ μ€ν¬λ¦½νΈλ₯Ό μ€νν μ μλλ‘ νλ€. κ·Έλ¬λ, κ°μ νκ²½μ μ€μΉλ λͺ¨λ μ€ν¬λ¦½νΈλ νμ±ννμ§ μκ³ λ μ€ν κ°λ₯ν΄μΌ νλ©°, μλμΌλ‘ κ°μ νκ²½μ νμ΄μ¬μ μ¬μ©νμ¬ μ€νν΄μΌ νλ€.
π‘ κ°μ νκ²½μ΄ νμ± μν = κ°μ νκ²½μ νμ΄μ¬ μΈν°ν리ν°κ° μ€ν μ€μΌ λ.
- νμ±ν
# bash/zsh μ
Έμ μ¬μ©νλ κ²½μ°
source <venv>/bin/activate
- λΉνμ±ν
deactivate