728x90
π¦ νλ‘μ νΈ μ’ μμ± κ΄λ¦¬: requirements.txt
requirements.txtλ Python νλ‘μ νΈμμ μ¬μ©νλ ν¨ν€μ§μ ν΄λΉ λ²μ μ κΈ°λ‘ν ν μ€νΈ νμΌλ‘, νλ‘μ νΈ μ’ μμ±μ κ΄λ¦¬νλ λ° μ¬μ©λ©λλ€. μ΄λ₯Ό ν΅ν΄ νμλ€μ΄λ λ€λ₯Έ μ¬μ©μλ€μ΄ λμΌν νκ²½μμ μμ ν μ μλλ‘ λ³΄μ₯ν©λλ€.
β requirements.txtμ λͺ©μ
- νλ‘μ νΈ νκ²½ μ¬ν: λμΌν λ²μ μ ν¨ν€μ§λ₯Ό μ€μΉνμ¬ κ°λ° νκ²½μ μ¬ν κ°λ₯.
- μ’ μμ± κ΄λ¦¬: νλ‘μ νΈμμ μ¬μ©λλ ν¨ν€μ§λ₯Ό λͺ νν μ μνμ¬, λΆνμν ν¨ν€μ§λ₯Ό μ€μ΄κ³ λ²μ μΆ©λ λ°©μ§.
- νμ μ©μ΄μ±: λ€λ₯Έ νμμ΄ νμΌμ κΈ°λ°μΌλ‘ λμΌν ν¨ν€μ§ νκ²½μ μ½κ² μ€μ .
π requirements.txt νμΌ μμ±νκΈ°
1. νμ¬ νκ²½μμ μ¬μ© μ€μΈ ν¨ν€μ§ μ μ₯
pip freeze > requirements.txt
- pip freezeλ νμ¬ Python νκ²½μ μ€μΉλ λͺ¨λ ν¨ν€μ§λ₯Ό λμ΄ν©λλ€.
- >λ₯Ό μ¬μ©νμ¬ μΆλ ₯μ requirements.txt νμΌμ μ μ₯ν©λλ€.
μμ: μμ±λ requirements.txt
numpy==1.21.2
pandas>=1.3.0
requests==2.26.0
Flask==2.1.1
- numpy==1.21.2: numpyμ 1.21.2 λ²μ μ€μΉ.
- pandas>=1.3.0: pandasμ 1.3.0 μ΄μμ λ²μ μ€μΉ.
- requests: μ΅μ λ²μ μ€μΉ.
2. μλμΌλ‘ μ’ μμ± μΆκ°
- νΉμ ν¨ν€μ§μ λ²μ μ μ§μ μΆκ°ν μλ μμ΅λλ€.
- μ:
django==4.1.1
djangorestframework==3.13.1
π requirements.txtλ‘ ν¨ν€μ§ μ€μΉνκΈ°
λ€λ₯Έ μ¬μ©μλ νμμ΄ νλ‘μ νΈ νκ²½μ μ€μ ν λ, requirements.txtλ₯Ό κΈ°λ°μΌλ‘ λͺ¨λ ν¨ν€μ§λ₯Ό μ€μΉν μ μμ΅λλ€.
1. ν¨ν€μ§ μ€μΉ λͺ λ Ή
pip install -r requirements.txt
2. κ°μ νκ²½μμ μ€μΉ (κΆμ₯)
- νλ‘μ νΈλ§λ€ λ 립λ νκ²½μ μ μ§νκΈ° μν΄ κ°μ νκ²½ μ¬μ©μ΄ κΆμ₯λ©λλ€:
python -m venv venv
source venv/bin/activate # macOS/Linux
venv\Scripts\activate # Windows
pip install -r requirements.txt
3. μ κ·Έλ μ΄λ μ΅μ μ¬μ©
- ν¨ν€μ§λ₯Ό μ΅μ λ²μ μΌλ‘ μ κ·Έλ μ΄λνλ©΄μ μ€μΉνλ €λ©΄:
pip install --upgrade -r requirements.txt
π requirements.txt κ΄λ¦¬ ν
1. μ΅μ μν μ μ§
- μλ‘μ΄ ν¨ν€μ§λ₯Ό μ€μΉνκ±°λ μ κ·Έλ μ΄λν κ²½μ°, νμΌμ μ λ°μ΄νΈν©λλ€:
pip freeze > requirements.txt
2. μ’ μμ± νμΈ
- νλ‘μ νΈμ λΆνμν ν¨ν€μ§κ° ν¬ν¨λμ§ μλλ‘ μ£ΌκΈ°μ μΌλ‘ μ κ²νμΈμ.
3. μμ‘΄μ± λΆλ¦¬
- κ°λ° μ’
μμ±(μ: pytest, black)κ³Ό νλ‘λμ
μ’
μμ±(μ: Flask, Django)μ λλκΈ° μν΄ μΆκ° νμΌ μ¬μ©:
- requirements-dev.txt (κ°λ° νκ²½μ©)
- requirements.txt (νλ‘λμ μ©)
π― μμ½
- requirements.txtλ Python νλ‘μ νΈμ μ’ μμ±μ κ΄λ¦¬νκ³ νμ μ μν νμ€ νκ²½μ μ 곡ν©λλ€.
- pip freeze λͺ λ ΉμΌλ‘ νμ¬ νκ²½μμ μ¬μ©ν ν¨ν€μ§λ₯Ό μ μ₯νκ³ , μ΄λ₯Ό ν΅ν΄ λ€λ₯Έ νμλ λμΌν νκ²½μ μ€μ ν μ μμ΅λλ€.
- κ°μ νκ²½κ³Ό ν¨κ» μ¬μ©νλ©΄ λμ± μμ νκ³ κΉλν νλ‘μ νΈ κ΄λ¦¬κ° κ°λ₯ν©λλ€.
728x90
'Category > Note' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
3000 ν¬νΈμμ μ€ν μ€μΈ νλ‘μΈμ€ νμΈ ν μ’ λ£νλ λ² (0) | 2025.02.17 |
---|---|
[Lombok] μ μ°ν κ°μ²΄ μμ± λ°©λ² @Builder (0) | 2024.12.31 |
[Google Colab] κ΅¬κΈ μ½λ© Matplotlib νκΈ κΉ¨μ§ λ¬Έμ ν΄κ²° (1) | 2024.12.09 |
StreamlitμΌλ‘ λꡬλ λ§λλ μΉ μ ν리μΌμ΄μ (1) | 2024.12.08 |
μκ³ λ¦¬μ¦ νμ λ¬Έμ μ νλ³ μ’ν λ³μλͺ κ°μ΄λ (0) | 2024.11.25 |