<aside>
</aside>
μλ
νμΈμ! 본격μ μΌλ‘ loguruμ μΈκ³μ λ°μ΄λ€κΈ° μ μ, μ°λ¦¬ λͺ¨λκ° λκ°μ μΆλ°μ μ μ€ μ μλλ‘ νΌνΌν κ°λ° νκ²½μ ν¨κ» λ§λ€μ΄λ³΄λ μκ°μ κ°κ² μ΅λλ€. νΌνΌν μ§μ μ§μΌλ €λ©΄ μ’μ κΈ°μ΄ κ³΅μ¬κ° νμμ μ΄λ―, μνν μ½λ© νμ΅μ μν΄μλ μμ μ μΈ κ°λ° νκ²½μ΄ μ λ§ μ€μν΄μ. ποΈ
μ΄λ² μ±ν°μμλ νμ΄μ¬ νλ‘μ νΈμ κΈ°λ³Έμ΄μ ν΅μ¬μΈ 'κ°μ νκ²½'μ κ°λ μ λ°°μ°κ³ , μμΌλ‘μ μ€μ΅μ νμν λΌμ΄λΈλ¬λ¦¬λ€μ μ€μΉν΄ λ³Ό κ±°μμ. μ‘°κΈμ μ§λ£¨νκ² λκ»΄μ§ μλ μμ§λ§, μ΄ κ³Όμ μ μ λ°λΌμ€μλ©΄ μμΌλ‘μ νμ΅μ΄ ν¨μ¬ λ μ¦κ±°μμ§ κ±°λΌκ³ μ½μν©λλ€!
μ΄λ² μ±ν°λ₯Ό λ§μΉλ©΄ μ¬λ¬λΆμ λ€μμ ν μ μκ² λ κ±°μμ!
pip λͺ
λ Ήμ΄λ₯Ό μ¬μ©νμ¬ κ°μμ νμν λΌμ΄λΈλ¬λ¦¬(loguru, fastapi λ±)λ₯Ό μ€μΉν μ μμ΅λλ€.requirements.txt νμΌμ ν΅ν΄ νλ‘μ νΈ μμ‘΄μ±μ 체κ³μ μΌλ‘ κ΄λ¦¬νλ λ°©λ²μ μ΅νλλ€.μ΄λ² μ±ν°λ νμ΄μ¬ μ½λλ₯Ό μμ±νλ λμ , ν°λ―Έλ(Windows) λλ ν°λ―Έλ/iTerm(macOS)μμ λͺ λ Ήμ΄λ€μ μμλλ‘ μ λ ₯νλ©° νκ²½μ ꡬμΆν©λλ€.
μ΅μ’ νλ‘μ νΈ κ΅¬μ‘°
loguru-course λΌλ ν΄λ μμ κ°μ νκ²½μ μν venv ν΄λμ λΌμ΄λΈλ¬λ¦¬ λͺ©λ‘μ΄ λ΄κΈ΄ requirements.txt νμΌμ΄ μμ±λ©λλ€.
loguru-course/
βββ venv/
β βββ ... (κ°μ νκ²½ κ΄λ ¨ νμΌ λ° ν΄λλ€)
β βββ ...
βββ requirements.txt
μ€νν λͺ λ Ήμ΄ λͺ¨μ
μλ λͺ λ Ήμ΄λ€μ μμλλ‘ μ€ννλ©° μ€μ΅μ μ§νν©λλ€.
# 1. νμ΄μ¬ λ²μ νμΈ
python3 --version
# λλ python --version
# 2. νλ‘μ νΈ ν΄λ μμ± λ° μ΄λ
mkdir loguru-course
cd loguru-course
# 3. κ°μ νκ²½ μμ±
python3 -m venv venv
# 4. κ°μ νκ²½ νμ±ν (macOS/Linux)
source venv/bin/activate
# 4. κ°μ νκ²½ νμ±ν (Windows)
.\\venv\\Scripts\\activate
# 5. νμ λΌμ΄λΈλ¬λ¦¬ μ€μΉ
pip install loguru
pip install "fastapi[standard]"
pip install slack-sdk
# 6. requirements.txt νμΌ μμ±
pip freeze > requirements.txt
κ°μ₯ λ¨Όμ , μ°λ¦¬ μ»΄ν¨ν°μ μ€μΉλ νμ΄μ¬μ΄ μ΄λ² κ°μλ₯Ό μκ°νκΈ°μ μ ν©ν λ²μ μΈμ§ νμΈν΄ λ³Όκ²μ. loguruμ FastAPI μ΅μ λ²μ κ³Όμ νΈνμ±μ μν΄ Python 3.9 μ΄μμ κΆμ₯ν©λλ€.