π κ°μ νκ²½(virtual environment)
Pythonμ κ°μ νκ²½(virtual environment)μ νλ‘μ νΈλ§λ€ κ³ μ ν ν¨ν€μ§μ μμ‘΄μ±μ κ΄λ¦¬ν μ μλλ‘ λ³λμ Python νκ²½μ μμ±νλ λꡬμ΄λ€. κ°μ νκ²½μ μ¬μ©νλ©΄ νλ‘μ νΈλ§λ€ λ 립μ μΈ Python ν¨ν€μ§ νκ²½μ ꡬμΆν μ μμ΄, ν¨ν€μ§ λ²μ μΆ©λμ λ°©μ§νκ³ , λ€λ₯Έ νλ‘μ νΈμμ μμ‘΄μ± λ¬Έμ λ₯Ό ν΄κ²°ν μ μλ€.
** κ°μ νκ²½μ νμμ±
Python νλ‘μ νΈλ§λ€ μ¬μ©ν΄μΌ νλ λΌμ΄λΈλ¬λ¦¬λ€μ΄ λ€λ₯Ό μ μκ³ , λΌμ΄λΈλ¬λ¦¬κ° κ°λλΌλ λ²μ μ΄ λ€λ₯Ό μ μλ€. μ΄ κ²½μ° κ°μ μμ€ν νκ²½μμ μ΄ λ νλ‘μ νΈλ₯Ό κ΄λ¦¬νκΈ°κ° μ΄λ €μΈ μ μλ€. κ°μ νκ²½μ μ¬μ©νλ©΄ νλ‘μ νΈλ³λ‘ λΌμ΄λΈλ¬λ¦¬ λ²μ μ λ 립μ μΌλ‘ κ΄λ¦¬ν μ μλ€.
** μμ½
- κ°μ νκ²½ νμ±ν:
conda activate myenv
- μ½λ μ€ν:
python my\_script.py
λλ python (μΈν°νλ¦¬ν° μ¬μ©) - κ°μ νκ²½ λΉνμ±ν:
conda deactivate
1. κ°μ νκ²½ μμ±νκΈ°
β κ°μ νκ²½ μμ±
μλ‘μ΄ κ°μ νκ²½μ μμ±νλ €λ©΄ conda create λͺ λ Ήμ΄λ₯Ό μ¬μ©νλ€.
conda create --name myenv
μ λͺ λ Ήμ΄λ myenvλΌλ μ΄λ¦μ κ°μ νκ²½μ μμ±νλ€. νκ²½ μ΄λ¦μ μνλ λλ‘ μ§μ ν μ μλ€.
β νΉμ Python λ²μ μ μ§μ νμ¬ νκ²½ μμ±
νΉμ Python λ²μ μ μ¬μ©ν΄μΌ νλ κ²½μ°, λ²μ μ λͺ μνμ¬ κ°μ νκ²½μ μμ±ν μ μλ€.
conda create --name myenv python=3.8
μ λͺ λ Ήμ΄λ Python 3.8 λ²μ μ μ¬μ©νλ myenv κ°μ νκ²½μ μμ±νλ€.
β Python 3.10** λ²μ μ μ¬μ©νλ μλ‘μ΄ κ°μ νκ²½ myenv01μ μμ±νλ λͺ λ Ήμ΄
conda create -n myenv python=3.10
β --name μ΅μ μ νκ²½μ μ΄λ¦μ μ§μ νλ λ κ°μ λμ(--)κ° μλ κΈ΄ ννμ μ΅μ μ΄λ©°,
λ¨μΆν μ΅μ μΌλ‘λ -n(λμ νλ)λ μ¬μ©ν μ μλ€.
2. κ°μ νκ²½ νμ±ν
μμ±ν κ°μ νκ²½μ μ¬μ©νλ €λ©΄ νμ±νν΄μΌ νλ€.
conda activate myenv
ν°λ―Έλμ (myenv)μ κ°μ΄ νμλλ©°, myenv κ°μ νκ²½μ΄ νμ±νλ μνμμ λνλΈλ€.
3. ν¨ν€μ§ μ€μΉ λ° κ΄λ¦¬
κ°μ νκ²½μ΄ νμ±νλ μνμμ conda install λͺ λ Ήμ΄λ‘ ν¨ν€μ§λ₯Ό μ€μΉν μ μλ€.
conda install requests
μ λͺ λ Ήμ΄λ νμ¬ νμ±νλ myenv νκ²½μλ§ requests ν¨ν€μ§λ₯Ό μ€μΉνλ€.
β condaμ pipμ ν¨κ» μ¬μ©νκΈ°
Conda νκ²½μμ μ 곡λμ§ μλ ν¨ν€μ§κ° μμ κ²½μ°, pipλ₯Ό ν΅ν΄ μ€μΉν μλ μλ€. Condaμ pipλ₯Ό ν¨κ» μ¬μ©ν λλ κ°μ νκ²½μ΄ νμ±νλ μνμμ pip installμ μ¬μ©νλ κ²μ΄ μ€μνλ€.
pip install some_package
μ΄λ κ² νλ©΄ ν΄λΉ ν¨ν€μ§λ myenv νκ²½ λ΄μλ§ μ€μΉλλ©°, μμ€ν μ μ νκ²½μλ μν₯μ λ―ΈμΉμ§ μλλ€.
4. κ°μ νκ²½ λΉνμ±ν
κ°μ νκ²½ μ¬μ©μ λ§μ³€μΌλ©΄, conda deactivate λͺ λ Ήμ΄λ‘ νκ²½μ λΉνμ±ννμ¬ μμ€ν κΈ°λ³Έ νκ²½μΌλ‘ λμκ° μ μλ€.
conda deactivate
5. κ°μ νκ²½ κ΄λ¦¬
β κ°μ νκ²½ λͺ©λ‘ νμΈ
νμ¬ μμ±λ λͺ¨λ κ°μ νκ²½μ νμΈνλ €λ©΄ conda env list λλ conda info --envs λͺ λ Ήμ΄λ₯Ό μ¬μ©νλ€.
conda env list
β κ°μ νκ²½ μμ
μ¬μ©νμ§ μλ νκ²½μ conda remove --name myenv --all λͺ λ Ήμ΄λ‘ μμ ν μ μλ€.
conda remove --name myenv --all
π κ°μ νκ²½μ μ₯μ
- νλ‘μ νΈ λ 립μ±: μ¬λ¬ νλ‘μ νΈλ§λ€ νμν ν¨ν€μ§μ Python λ²μ μ λ 립μ μΌλ‘ κ΄λ¦¬ν μ μμ΄, μΆ©λ μμ΄ μμ ν μ μλ€.
- λ²μ μ μ΄: νΉμ νλ‘μ νΈμ μꡬ μ¬νμ λ§μΆ° Python λ° ν¨ν€μ§ λ²μ μ κ³ μ νμ¬ μμ μ¬νμ±μ λμΌ μ μλ€.
- μμ€ν 보νΈ: μμ€ν μ κΈ°λ³Έ Python νκ²½μ μν₯μ μ£Όμ§ μμΌλ―λ‘, μμ€ν μ λ°μ μμ μ±μ μ μ§ν μ μλ€.
Minicondaλ₯Ό μ¬μ©ν κ°μ νκ²½ κ΄λ¦¬λ μ¬λ¬ νλ‘μ νΈλ₯Ό ν¨μ¨μ μΌλ‘ κ΄λ¦¬νκ³ , κ° νλ‘μ νΈλ³λ‘ μΌκ΄λ μμ νκ²½μ μ€μ νλ λ° λ§€μ° μ μ©νλ€.
'π©βπ» hello, world! > Python' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
νμ΄μ¬ κΈ°μ΄ 09 - μΈλΆ λΌμ΄λΈλ¬λ¦¬ (External Libraries) (5) | 2024.11.03 |
---|---|
νμ΄μ¬ κΈ°μ΄ 08 - νμ€ λΌμ΄λΈλ¬λ¦¬ (Standard Libraries) (1) | 2024.11.02 |
νμ΄μ¬ κΈ°μ΄ 07 - λ΄μ₯ν¨μ (0) | 2024.11.02 |
νμ΄μ¬ κΈ°μ΄ 06 - μμΈ μ²λ¦¬ (0) | 2024.11.02 |
νμ΄μ¬ κΈ°μ΄ 05 - λͺ¨λ, ν¨ν€μ§ (1) | 2024.11.01 |