μΌ | μ | ν | μ | λͺ© | κΈ | ν |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- object detection
- tensorflow
- λλΉ μ°μ νμ
- μ΄λΆ νμ
- 2023
- νκ³ λ‘
- μκ³ λ¦¬μ¦
- lazy propagation
- μΈκ·Έλ¨ΌνΈ νΈλ¦¬
- λ―Έλλ_νμ¬μ_κ³Όκ±°λ‘
- BFS
- NEXT
- κ°λμ_λ§λ‘
- dfs
- back propagation
- λ°±νΈλνΉ
- μ‘°ν©λ‘
- λ¬Έμμ΄
- pytorch
- λΆν μ 볡
- ν¬λ£¨μ€μΉΌ
- μλ°μ€ν¬λ¦½νΈ
- DP
- μ°μ μμ ν
- νλ‘μ΄λ μμ¬
- Overfitting
- κ°λμ λ§λ‘
- λ€μ΅μ€νΈλΌ
- c++
- dropout
- Today
- Total
Doby's Lab
μλμ½λ€ λ§κ³ λ€λ₯Έ κ°μ νκ²½μ μμκΉ? (venv) λ³Έλ¬Έ
μλμ½λ€ λ§κ³ λ€λ₯Έ κ°μ νκ²½μ μμκΉ? (venv)
λλΉ(Doby) 2024. 5. 11. 13:40π€ Problem
μΌλ°μ μΌλ‘ AI νλ‘μ νΈλ₯Ό μμνκΈ° μν μΈν μ κ³ λ €ν λ, κ·Έ μμλ€ μ€ νλμΈ κ°μ νκ²½μ κ³ λ €νκ² λ©λλ€.
μλνλ©΄, λ‘컬μ μ€μΉλμ΄ μλ μ΄λ ν¨ν€μ§κ° νλ‘μ νΈλ§λ€ μꡬνλ λ²μ μ΄ λ€λ₯΄κΈ° λλ¬Έμ μ΄λ¬ν μΆ©λμ λ°©μ§νκΈ° μν λͺ©μ μΌλ‘ κ°μ νκ²½μ νμλ‘ ν©λλ€.
κ·Έλμ, μΌλ§ μ κΉμ§λ conda
λ₯Ό νμ©ν κ°μ νκ²½μΌλ‘ νλ‘μ νΈλ₯Ό ꡬμ±νκ³ λ§λ€μ΄ μμ§λ§, μλμΉ μμ λ¬Έμ λ€μ΄ λ°μνκ³ μ΄λ₯Ό μμ ν ν΄κ²°νλ κ²μ λ€λ₯Έ λ°©μμ κ°μ νκ²½μ κ³ λ €ν΄μΌ ν΄κ²°ν μ μκ² λ€λ μκ°μ΄ λ€μμ΅λλ€.
μ°μ , conda
λ₯Ό μ¬μ©νμ λ μ€νλ € ν¨ν€μ§ κ΄λ¦¬μ μλ¬Έμ΄ λ€μμ΅λλ€. νκ²½μ μλ‘ νμ μμ
μ νκ³ μλ€ λ³΄λ©΄, 'μ΄κ±΄ λ€μ΄λ‘λν μ μ΄ μλλ° μ μ€νμ΄ λκ³ μμ§?'μ κ°μ μ΄μν νμμ΄ λνλ¬μμ΅λλ€.
λ¬Όλ‘ , μ΄κ²μ΄ μ νλ‘μ νΈλ₯Ό μ€ννλ κ² μ체μλ λ¬Έμ κ° λμ§ μκ² μ΅λλ€λ§, μΆνμ κΉνλΈμ κ°μ μ격 μ μ₯μμ requirements.txt
λ₯Ό μ¬λ €λ λ, μ νν μ 보λ₯Ό μμΉ΄μ΄λΉ ν΄λλ κ²μ΄ μλ μλ μλ λ¬Έμ κ° λ°μνκ² λ©λλ€.
λν, κ°μΈμ μΌλ‘ λλ λμ‘ν¨μΈλ° conda
μ μλ ν¨ν€μ§λ₯Ό λ€μ΄λ‘λν λλ pip
λ‘ λ°λ‘ λ€μ΄μ λ°μμΌ νλ κ²½μ°λ€λ μ’
μ’
μμμ΅λλ€.
μ΄λ¬ν λ¬Έμ λ€μ ν΄κ²°νκ³ μ μλ‘μ΄ κ°μ νκ²½μ νμνλ€κ° λ°κ²¬ν νμ΄μ¬ κΈ°λ³Έ λ΄μ₯ λΌμ΄λΈλ¬λ¦¬ venv
μ λν΄μ μ¬μ©νλ λ°©λ²κ³Ό 컨벀μ
(?)μ κΈ°λ‘ν΄λλ €κ³ ν©λλ€.
π venv
κ°μ νκ²½ λΌμ΄λΈλ¬λ¦¬
venv
λ μμμ λ§ν κ²μ²λΌ νμ΄μ¬μμ κΈ°λ³Έμ μΌλ‘ μ 곡νκ³ μλ κ°μνκ²½ λΌμ΄λΈλ¬λ¦¬μ
λλ€. μ¬μ€ μ΄κ±Έ μκ² λμμ λ, μ¬λ¬ κΈλ€μ μ½μ΄λ³΄λ©΄μ λλ 건 'λμΌ, λλ§ λͺ°λλ?'λΌλ μκ°μ΄ λ€ μ λλ‘ λ€λ€ μ΄ λΌμ΄λΈλ¬λ¦¬λ₯Ό μ¬μ©νμλ κ±° κ°μμ΅λλ€. (곡λΆνλ©΄μ μ¬λ¬ 리ν¬μ§ν 리μ μλ .venv
κ°μ λλ ν 리λͺ
λ€μ΄ κΈ°μ΅ μμμ μ€μ³κ°λκ΅°μ... λλ§ λͺ°λμ΄.)
κ·Έλμ venv
λ₯Ό ν΅ν΄μ κ°μ νκ²½μ λ§λλ λ°©λ², νμ±ν/λΉνμ±ν λ°©λ², μΌμ’
μ 컨벀μ
(?)μ μμλ³ΌκΉ ν©λλ€.
1οΈβ£ κ°μ νκ²½μ λ§λλ λ°©λ²
μμ² κ°λ¨ν©λλ€. μλμ λͺ λ Ήμ μνλ μμΉμμ μ€νμμΌ μ£Όλ©΄ λ©λλ€.
python -m venv [κ°μ νκ²½ μ΄λ¦]
μ λ .venv
λΌλ μ΄λ¦μΌλ‘ κ°μ νκ²½μ λ§λλ κ²μ μ νΈνκ² λμλλ°, μ΄μ λ κΉνλΈμ μμΉ΄μ΄λΉμ ν λ .gitignore
λ‘ μ¬λ¦΄ νμΌλ€μ κ΄λ¦¬λ₯Ό νκ² λλλ°, μ΄λ '.'
μΌλ‘ μμνλ νμΌλ€μ κ΄λ¦¬κ° μ©μ΄ν κ±° κ°μ μ’μ 컨벀μ
μ΄λΌ μκ°νκΈ° λλ¬Έμ
λλ€.
μλ¬΄νΌ μμ κ°μ΄ .venv
λΌλ μ΄λ¦μ κ°μ νκ²½μ μμ±νλ©΄, ν΄λΉ μμΉμ μλ κ·Έλ¦Όκ³Ό κ°μ κ°μ νκ²½ λλ ν°λ¦¬κ° μκΈ°κ² λ©λλ€.
2οΈβ£ κ°μ νκ²½μ νμ±ν/λΉνμ±ννλ λ°©λ²
π» νμ±ν
μ΄μ μ΄λ¬ν κ°μ νκ²½μ μ¬μ©νκΈ° μν΄μ νμ±νλ₯Ό μμΌμΌ ν©λλ€.
[κ°μ νκ²½ μ΄λ¦]\Scripts\activate
μ΄κ²λ ν¬κ² μ΄λ ΅μ§ μμ΅λλ€. μμ κ°μ΄ μμ±λ κ°μ νκ²½μ λλ ν°λ¦¬ λ΄λΆμ activate
νμΌμ μ€νμν€κΈ°λ§ νλ©΄, μλμ κ°μ΄ κ°μ νκ²½μ΄ νμ±νλ κ²μ νμΈν μ μμ΅λλ€.
μ λ§ μ΄κ² λ
립μ μΈ νκ²½μ΄ λ§λμ§ νμΈνλ €λ©΄, pip list
λ₯Ό ν΅ν΄μ νμ¬ μ€μΉλμ΄ μλ ν¨ν€μ§λ₯Ό νμΈν΄ 보면 λ©λλ€. μλλ©΄, pip freeze
λ₯Ό ν΅ν΄μ λ raw ν ν¨ν€μ§ 리μ€νΈλ₯Ό μΆλ ₯ν΄ λ³Ό μ μμ΅λλ€.
(ν΄λΉ κΈμμλ μλ³ν μ μλλ‘ pip list
λ₯Ό μ¬μ©νμ΅λλ€.)
νμ¬ μ€μΉλμ΄ μλ ν¨ν€μ§λ₯Ό νμΈνμ¬, μμ ν λ 립μ μΈ νκ²½μ΄λΌλ κ²μ νμΈνμ΅λλ€.
π» λΉνμ±ν
λΉνμ±ν λͺ λ Ήμ΄λ μλμ κ°μ΄ κ°λ¨ν©λλ€.
deactivate
3οΈβ£ μ΄ κ°μ νκ²½μ μμΉλ μ΄λμ λμ΄μΌ ν κΉ?
μ νλ¦μ ν΅ν΄μ κ°μ νκ²½μ΄ λλ ν°λ¦¬λ‘ κ΄λ¦¬κ° λλ κ²μ νμΈνμ΅λλ€. κ·Έλ¬λ©΄, 'μ΄ λλ ν°λ¦¬λ₯Ό μ΄λμ μμΉμμΌμΌ νλκ°?'κ° λ¬Έμ μ λλ€.
λΉμ°ν μ΄ λΆλΆμ λν΄μλ μ λ΅μ΄ μμ΅λλ€. νμ±ν/λΉνμ±νλ₯Ό ν μλ§ μλ€λ©΄, μ€λ₯μ κ°μ λ¬Έμ λ μκΈ° λλ¬Έμ λλ€. κ·Έλμ μ΄μ κ΄λ ¨νμ¬ μ¬λλ€μ΄ μ΄μΌκΈ°νλ κ² μ€ κ°μ₯ μ μκ² μ€λλ ₯μ΄ μμλ ν¬λΌμ λ΄μ©μ κ°μ Έμμ΅λλ€.
https://www.reddit.com/r/Python/comments/au904b/where_and_how_do_all_of_you_place_your_virtual/
ν΄λΉ κΈμμλ μ°λ¦¬κ° μΌλ°μ μΌλ‘ νλ‘μ νΈλ₯Ό μμΉ΄μ΄λΉ ν λ, κ°μνκ²½μ μ¬λ¦¬μ§ μμ§λ§ μλ λͺ
λ Ήμ ν΅ν΄μ requirements.txt
λ₯Ό μΆμΆνμ¬ μ¬λ¦°λ€κ³ ν©λλ€.
pip freeze > requirements.txt # μΆμΆ
pip install -r requirements.txt # μ€μΉ
μ΄μ λν΄ 'requirements.txt
κ° νλ‘μ νΈ ν΄λ λ΄λΆ(λ°λ‘ μλ)μμ κ΄λ¦¬κ° λκ³ μμΌλ κ°μ νκ²½λ κ°μ μμΉ(νλ‘μ νΈ νμ ν΄λ)μμ κ΄λ¦¬λ₯Ό νλ©°, μ΄λ₯Ό .gitignore
λ₯Ό ν΅ν΄ 무μνλ©΄ λμ§ μλλ? λ κ·Έκ² κ°μ₯ νΈνλλΌ'λΌλ λμμ€μ μ견μ λ΄κ³ μμ΅λλ€.
μ΄ λ§μ΄ κ°μ₯ μ€λλ ₯ μκ³ , κ΄λ¦¬νκΈ° μ½λ€κ³ νλ¨νμ¬ μ λ μμΌλ‘λ κ°μ νκ²½μ νλ‘μ νΈ ν΄λ λ΄λΆ(λ°λ‘ νμ)μμ νλμ© κ΄λ¦¬λ₯Ό νλ €κ³ ν©λλ€.
4οΈβ£ κ°μ νκ²½ μμ
rmdir
μ μ°λ©΄, μμ λ΄μ©μ΄ λΉμ΄μμ§ μκΈ° λλ¬Έμ μλνμ§ μμ΅λλ€. μμ μλ λ΄μ©κΉμ§ μ λΆ μμ νλ €λ©΄ /s
μ΅μ
μ λ£μ΄μ£Όλ©΄ λ©λλ€. (μΌλ° λλ ν°λ¦¬λ₯Ό μμ νλ κ³Όμ κ³Ό κ°μ΅λλ€.)
rmdir /s [κ°μ νκ²½ μ΄λ¦]
π Reference
https://www.codingmax.net/labs/lab00001
https://www.reddit.com/r/Python/comments/au904b/where_and_how_do_all_of_you_place_your_virtual/