Β
μ΄λ²μλ freezeλ₯Ό ν κ²μ
λλ€. κ°λ¨νμ§λ§ μ λ§ μ€μν λ΄μ©μ
λλ€.
Β
κ°μνκ²½μ μ§μ
ν μνμμ pip list λͺ
λ Ήμ΄λ₯Ό μνν©λλ€.
(venv)root@goorm:/workspace/instaclone/instaclone# pip list
Β
Β
μ°λ¦¬κ° μ€μΉνλ ν¨ν€μ§λ€μ 리μ€νΈμ
λλ€. ν¨ν€μ§ μμ λ²μ λ κ°μ΄ μΆλ ₯λ©λλ€. μ΄ λ²μ μ΄ λ§κΈ° λλ¬Έμ μ ν리μΌμ΄μ
μ΄ μ μλνλ κ²μ
λλ€. λ²μ μ΄ λ€λ₯΄κ² λλ©΄ κ·Έμ λ§λ λ¬Έλ²μ μ¬μ©ν΄μΌλκ³ κ·Έλ μ§ μμΌλ©΄ μλμ΄ μνλ κ²½μ°κ° μμ΅λλ€.
Β
λ§μ½, λ€λ₯Έ κ°λ°μκ° ν΄λΉ νλ‘μ νΈλ₯Ό μ¬μ©νκ³ μ νλ€λ©΄ μ΄ ν¨ν€μ§λ€μ μ€μΉν΄μΌν©λλ€. μΊ‘μ³λ₯Ό νμ
¨λ€κ° λ²μ μ λ§κ² μ€μΉλ₯Ό νλ κ²λ λ°©λ²μ΄μ§λ§ λ§€μ° λ²κ±°λ‘μ΅λλ€. pipλ μ΄λ¬ν ν¨ν€μ§ 리μ€νΈλ₯Ό κ΄λ¦¬ν μ μλ λ°©λ²μ΄ μμ΅λλ€. freeze λΌλ λͺ
λ Ήμ΄λ₯Ό ν΅ν΄ ν¨ν€μ§ 리μ€νΈλ₯Ό κ΄λ¦¬νλ λ¬Έμ
requirements.txt
λ₯Ό λ§λλ κ²μ
λλ€.(venv)root@goorm:/workspace/instaclone/instaclone# pip freeze > requirement.txt
Β
νμ¬ ν°λ―Έλ κ²½λ‘μ
requirements.txt
νμΌμ΄ μκ²Όμ κ²μ
λλ€. νμΈν΄ 보λλ‘ νκ² μ΅λλ€. requirement.txt
νμΌμ΄ μμ±λμμ΅λλ€. νλ² μ΄μ΄λ³΄λλ‘ νκ² μ΅λλ€. pip list νμ λ λμ€λ ν¨ν€μ§μ λ²μ μ΄ λ¬Έμ μμ μ λ¦¬κ° λλ κ²μ νμΈνμ€ μ μμ΅λλ€.Β
μ΄ λ¬Έμλ₯Ό μ΄μ©νμ¬
pip install -r requirements.txt
λͺ
λ Ήμ΄λ‘ λ€λ₯Έ νκ²½μ ν΄λΉ ν¨ν€μ§λ€μ νλ²μ μ€μΉν μ μμ΅λλ€. νλ² μμλ‘ λ€λ₯Έ κ°μνκ²½μ λ§λ€κ³ ν¨ν€μ§λ€μ μ€μΉν΄λ³΄κ² μ΅λλ€.Β
νμ¬
venv
κ°μνκ²½μ μλ€λ©΄ deactivate λͺ
λ Ήμ΄λ‘ λΉ μ Έλμ΅λλ€.(venv)root@goorm:/workspace/instaclone/instaclone# deactivate
Β
temp
λΌλ μ΄λ¦μ μμ κ°μνκ²½μ λ§λλλ€.root@goorm:/workspace/instaclone/instaclone# python -m venv temp
Β
temp
κ°μνκ²½μ μ§μ
ν©λλ€.root@goorm:/workspace/instaclone/instaclone# source temp/bin/activate
Β
Β
pip list λͺ
λ Ήμ΄λ₯Ό μνν΄λ³΄λ©΄ ν¨ν€μ§ 리μ€νΈκ° κΉ¨λν κ²μ λ³Ό μ μμ΅λλ€. μ΄μ
temp
νκ²½μ venv
νκ²½μ ν¨ν€μ§λ€μ μ€μΉν©λλ€. νλ²μ λ§μ ν¨ν€μ§λ€μ μ€μΉν΄μΌνκΈ° λλ¬Έμ μκ°μ΄ λ§μ΄ μμλ μ μμ΅λλ€.(temp)root@goorm:/workspace/instaclone/instaclone# pip install -r requirements.txt
Β
Β
μ±κ³΅μ μΌλ‘ μ€μΉκ° λμλ€λ λ©μμ§κ° λ¨λ©΄ λ€μ pip list λͺ
λ Ήμ΄λ₯Ό ν΅ν΄ ν¨ν€μ§λ€μ΄ μ λλ‘ μ€μΉκ° λμλμ§ νμΈν©λλ€.
Β
μ΄λ‘μ¨
temp
νκ²½μ venv
νκ²½κ³Ό λκ°μ 쑰건μ κ°μΆμμ΅λλ€. temp
νκ²½μμ μλ²λ₯Ό μ€νμμΌλ³΄λ©΄ venv
νκ²½μμμ λκ°μ΄ μλνλ κ²μ νμΈν μ μμ΅λλ€.(temp)root@goorm:/workspace/instaclone/instaclone# python manage.py runserver 0:80
Β
μ΄λ κ² λ°±μλ λΆλΆκΉμ§ λ§λ¬΄λ¦¬ λμμ΅λλ€. μκ³ νμ
¨μ΅λλ€.