https://wikidocs.net/book/4542
μ°μ μ΄ λ§ν¬λ₯Ό μ΄μ¬ν λ°λΌνλ€λ μ μλ¦¬κ³ μμνλ€..!
μ£ΌνΌν° λ ΈνΈλΆμ μ¬μ©νμ λ μλμ½λ€λ‘ κ°μ νκ²½μ μ€μ νλ κ±°μ²λΌ λ‘컬μμ μμ ν λ νλ‘μ νΈλ§λ€ νκ²½ μ€μ ꡬμ±μ΄ λ€λ₯Ό μ μμΌλ, κ°μ νκ²½μ λ¨Όμ μ€μ ν΄μ£ΌκΈ°λ‘ νλ€.
μΌλ¨ λλ μ λ§ν¬μ λμ μλ κ²μ²λΌ μλμ° os μ μ λΌμ κ± λλ ν λ¦¬λ§ λ΄ λ§λλ‘ μ€μ νλ©΄μ μ λ°λΌν΄λ΄€λ€
λ£¨νΈ λλ ν 리λ sample_pjtλ‘ μ νκ³ μμ λλ ν 리λ flask_sample_pjtλ‘ μ νλ€.
venvsλ κ°μνκ²½ λͺ¨μ λλ ν 리μ΄λ€.
λͺ¨λ D λλΌμ΄λΈμ μμΉν΄μλ€.
1. λ£¨νΈ λλ ν 리 μμ± λ° κ°μ νκ²½ μμ±
d:
mkdir sample_pjt
cd sample_pjt
mkdir venvs
cd venvs
python -m venv flask_sample_pjt
d λλΌμ΄λΈλ‘ μ΄λν΄μ sample_pjt λ§λ€κ³ , flask_sample_pjt μ΄λ¦μΌλ‘ κ°μνκ²½κΉμ§ λ§λλ λͺ λ Ήμ΄μ΄λ€.
μ΄λ¬λ©΄ sample_pjt/venvs νμμ flask_sample_pjt μ΄λ¦μΌλ‘ λλ ν 리 νλκ° μμ±λ κ±Έ νμΈν μ μλλ°, κ·Έλ¬λ©΄ μ μ€μΉκ° λ κ²μ΄λ€.
venvλ python κΈ°λ³Έ λΌμ΄λΈλ¬λ¦¬μ΄λ―λ‘ λ°λ‘ μ€μΉν νμλ μλ€.
2. cmd νμΌ μμ±
@echo off
cd d:\work\sample_pjt
d:\work\sample_pjt\venvs\flask_sample_pjt\Scripts\activate
λλ notepadλ₯Ό μ΄μ©ν΄μ cmd νμ₯μλ‘ venvs νμκ²½λ‘μ μ΄λ κ² νμΌμ λ§λ€μ΄μ λ£μ΄μ€¬λ€. νμΌμ΄λ¦μ΄ λͺ λ Ήμ΄κ° λλ―λ‘ κ·Έλ₯ μ°Έκ³ λ§ νκ³ λλ λ€ ν΅μΌ ν΄λ¨λ€.
μ΄λ κ² νλ©΄ 맨 λ°μ€μ activate λͺ λ Ήμ΄λ₯Ό μΌμΌν λ€ μμ³λ λλ μμ£Ό μ’μ κ±°λ€
3. PATH μ€μ
μλμ°+R λ‘ sysdm.cpl λͺ λ Ήμ΄ μ λ ₯ ν κ³ κΈ > νκ²½ λ³μ > path > νΈμ§μ λλ₯΄κ³ μλ‘λ§λ€κΈ°λ₯Ό ν΄λ¦ν΄ D:\sample_pjt\venvs κ²½λ‘λ₯Ό μΆκ°ν΄μ£Όμ
4. μμ λλ ν 리 μμ±
d:
cd sample_pjt
mkdir flask_sample_pjt
cmdλ‘ μμ± ν ν΄λΉ κ²½λ‘μμ μ΄μ flask_sample_pjtλ§ μ λ ₯νλ©΄ κ°λ¨νκ² κ°μ νκ²½μΌλ‘ μ μλλ€.