λͺ©μ°¨
κ°μνκ²½(virtual environment)
κ°μ μμ€ν μμ μ€νλλ λ€λ₯Έ νμ΄μ¬ μμ© νλ‘κ·Έλ¨λ€μ λμμ μν₯μ μ£Όμ§ μκΈ° μν΄,
νμ΄μ¬ λ°°ν¬ ν¨ν€μ§λ€μ μ€μΉνκ±°λ μ κ·Έλ μ΄λνλ κ²μ κ°λ₯νκ² νλ
격리λ μ€ν νκ²½μ λλ€.
μμλ‘ μ€λͺ μ νμλ©΄
νμ΄μ¬μΌλ‘ μ΄λ€ νλ‘κ·Έλ¨μ μ μμ ν λ pygameμ΄λ numpyλ±
λ€λ₯Έ μ¬λμ΄ κ°λ°ν λΌμ΄λΈλ¬λ¦¬λ₯Ό μ€μΉν΄μ λ§λλ κ²½μ°κ° μμ΅λλ€.
μ΄λ μμ£Ό νΈλ¦¬νμ§λ§ μμ‘΄μ±μ΄ μκΈ°κ² λ©λλ€!
μ΄λ‘ μΈν΄μ λ°°ν¬λ₯Ό νμ λ νΈνμ±μ λ¬Έμ κ° μκΈ°κ² λ μ μμ΅λλ€.
λͺ¨λμλ μ¬λ¬κ°μ§ λ²μ μ΄ μκ³ , νμ΄μ¬ μΈν°ν리ν°μ λ²μ μ λ°λΌμλ μ°¨μ΄κ° μκΈ° λλ¬Έμ΄μ£ ,
μ°λ¦¬λ μ΄ λ¬Έμ λ₯Ό ν΄κ²°νκΈ° μν΄μ
κ°μνκ²½ μ΄λΌλ λ°©λ²μ μ¬μ©νκ² λ©λλ€.
νΉμ ν νλ‘κ·Έλ¨ μ€νμ μν΄μ νκ²½μ λ°λ‘ μμ±μ ν΄μ£Όκ³
κ·Έ μμμλ§ λͺ¨λμ κ΄λ¦¬νλ, κ·Έλ¬ν λ°©μμ λλ€!
κ°μνκ²½ μμ± λ°©λ²
μ¬μ€ κ°μνκ²½μ μμ±νλ κ²μ μ λλ‘ λ³΄μ§ μκ³ μ ν΄λ³΄λ €λ€κ°
μμ£Ό κ³ μμ νκΈ° λλ¬Έμ μ²μλΆν° μ°¬μ°¬~ν κΈ°λ‘ν΄λ³΄κ² μ΅λλ€.
λ¨Όμ μλμ° νκ²½μ΄λΌλ©΄ git bashλ₯Ό μ€μΉν΄μ€λλ€.
μ λ§ν¬μμ λ€μ΄λ‘λλ₯Ό λ°μΌλ©΄ λ©λλ€.
1-1. cmdμ°½μμ
μ¬μ€ vscodeλ₯Ό μ¬μ©νκ³ μμ΄μ λ°λ‘ μ½μμ°½μ μ μ΄μ£Όμ΄λ λμ§λ§
cmdμ°½μμ νλ λ°©λ²λ ν λ² μ¨λ³΄λ©΄,
cmdμ°½μ μ΄κ³
cd νμΌκ²½λ‘
μλ₯Ό μμ±ν΄μ κ°μνκ²½μ λ§λ€κ³ μΆμ ν΄λ μμΌλ‘ λ€μ΄κ° μ€λλ€.
κ·Έ ν
python -m venv venv
μ΄λ κ² μμ±μ ν΄μ£Όλ©΄ λλλ°
μ΄λ λ§μ§λ§ venvλ ν΄λλͺ μ λλ€. λ€λ₯Έ μ΄λ¦μΌλ‘ ν΄λ μκ΄ μμ!
μ μ΄λ κ² ν΄μ£Όλ©΄
μ΄λ κ² νμΌμ΄ μμ±μ΄ λλλ°
μ΄λ κ² 4κ°μ κ°μ²΄κ° μμ±μ΄ λμ΄ μμ κ²λλ€.
μ¬κΈ°μμ μ κΉ!
λ§μ½ mac,리λ μ€ νκ²½μ΄λΌλ©΄ Scripts λμ bin ν΄λκ° μμ±μ΄ λμ΄μμ κ²μ λλ€.
Scipts ν΄λμ λ€μ΄κ°λ³΄λ©΄
νμ΄μ¬ μΈν°ν리ν°, pip κ·Έλ¦¬κ³ activate.bat μ΄ λ€μ΄μμ΅λλ€.
μ΄μ μ΄ activateλ₯Ό μ€νμ ν΄μ£Όλ©΄ κ°μνκ²½μ νμ±νν μ μμ΅λλ€!
λ§₯&리λ μ€)
source ./venv/bin/activate
λ§₯κ³Ό 리λ μ€ νκ²½μμλ μ μ½λλ₯Ό μ€ν μμΌμ£Όλ©΄ λ©λλ€.
μλμ° μ½μμ°½ νμ©)
source ./venv/Scripts/activate
μ½μμ°½ κ²½λ‘λ₯Ό κΌ νμΈν νμ μ€ννκΈ°!
μ μ΄μ μ κ° ν€λ§Έμλ λΆλΆμΈλ°μ.
modulenotfounderror:
μμ κ³Όμ μ κ±°μΉμ§ μκ³ μ
pip install
μ λͺ λ Ήμ΄λ₯Ό μ¨μ£Όλ©΄ μ€μΉλ λͺ¨λμ λμ΄μ ν΄μ£Όλλ°
μ΄λ globalμ μ€μΉλμ΄ μλ λͺ¨λμ 보μ¬μ£Όλ κ²μ λλ€.
λ§μ½ venvλ₯Ό νμ±ννμ§ μκ³ μ 'pip install'μ ν΄μ€λ€λ©΄ globalμ μ€μΉλ₯Ό νκ³
κ°μνκ²½μλ μ€μΉκ° λμ§ μλ μμ£Όμμ£Ό μΉλͺ μ μΈ μ€λ₯κ° λ°μν©λλ€.(λμκ² μμ΄μγ γ ;;)
μλ¬΄νΌ μμμ κ±°μ³€λ κ³Όμ μ μ κ±°μΉ ν
μ λ vscodeλ₯Ό μ¬μ©νκΈ° λλ¬Έμ
μ€νμ μμΌμ€ ν μμ μ νλ ν΄λλ₯Ό μ΄μ΄μ€λλ€.
μ¬κΈ°μμ ctrl+J λ‘ μ½μμ°½μ μ΄μ΄μ€λλ€.
ν°λ―Έλ μ°½μμ powershellμ μμμ μ€μΉνλ bashνΉμ cmdλ‘ λ°κΏμ£Όμ΄μΌ ν©λλ€.
'+'μμ μλ 'μλλ°©ν₯ νμ΄ν'λ₯Ό λλ¬μ£Όμ΄μ
Git bashλ Command Promptλ₯Ό λλ¬μ€λλ€.
μ΄μ μ€μΉλ₯Ό ν΄μ€ bashλ‘ ν λ² ν΄λ³΄λ©΄
μμ (venv) λΌκ³ μ¨μ Έ μλ κ²μ μ μ μμ΅λλ€!
μ΄κ²μ λ€λ₯Έ λ§λ‘ κ°μνκ²½ νμ±ν μλ£ λΌκ³ ν©λλ€γ γ
pip listλ₯Ό νλ² μ λ ₯μ ν΄μ£Όλ©΄
λ€μκ³Ό κ°μ΄ globalμ μ€μΉ λμ΄ μλ κ²μ΄ μλ
venvλ΄λΆμ μλ κ²λ€λ§ νΈμΆμ΄ λλ κ²μ μ μ μμ΅λλ€!!
(νΈ,,,,μ₯μλ ν΄μ μ μ΄λ³΄λ κ²λ€)
μ΄ μλλ νΉμ vscodeνκ²½μμ κ·Έλλ λμ§ μλλ€λ©΄ μ΄ μ€μ λ νμΈν΄λ³΄λ κ²μ΄ μ΄λ¨κΉ?
ν΄μ μ μ΄λ΄ λλ€!
κ·Έκ²μ λ°λ‘ μΈν°νλ¦¬ν° μ€μ μ λλ€.
1. vscodeλ₯Ό μ€νν νμ F1μ λλ¬μ€ ν
2. Python: Select Interpreterλ₯Ό κ²μν΄μ€λλ€.
κ·Έ ν
3. Python~(λ²μ λͺ )~('venv':venv) μ΄λΌκ³ μ ν μλ κ²μ ν΄λ¦ν΄μ€λλ€!
λ!
'π¨βπ | OTHERS > κ°λ°μΌμ§' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
λμ 첫 μΉμ¬μ΄νΈ λ§λ€κΈ°_(1) (0) | 2022.02.04 |
---|---|
ν°μ€ν 리 μ€ν¨ 컀μ€ν ! (w. HTML & CSS) (0) | 2022.01.31 |
HTML & CSS νμ© νλ‘μ νΈ_ κ³ μμ΄ λμ€ μ λλ©μ΄μ λ§λ€κΈ° (0) | 2022.01.16 |
HTML & CSS νμ© νλ‘μ νΈ_ λ²νΌ μ‘°μ κ²μ λ§λ€κΈ° (0) | 2022.01.14 |
μΉ κ°λ° κ³΅λΆ devlog (0) | 2021.12.27 |
λκΈ