[Conda] νμ© κ°μ΄λ: ν¨μ¨μ μΈ νκ²½ κ΄λ¦¬μ Jupyter Kernel μ€μ
μλ³Έ κ²μκΈ: https://velog.io/@euisuk-chung/Conda-νμ©-κ°μ΄λ-ν¨μ¨μ μΈ-νκ²½-κ΄λ¦¬μ-Jupyter-Kernel-μ€μ
Condaλ λ€μν νλ‘μ νΈμ νμν λ
립λ νκ²½μ λ§λ€κ³ κ΄λ¦¬ν μ μλ κ°λ ₯ν λꡬμ
λλ€. μ΄ κΈμμλ Conda νκ²½ μ€μ , κ΄λ¦¬, Jupyter Notebookμμμ νμ©λ² λ± λͺ κ°μ§ μ μ©ν Conda μ¬μ©λ²μ μκ°ν©λλ€. λν, νΉμ μν©μμ conda activate
λμ source activate
λ₯Ό μ¬μ©ν΄μΌ νλ κ²½μ°μ κ·Έ μ΄μ μ λν΄μλ μμλ³΄κ² μ΅λλ€.
Conda νκ²½ κ΄λ¦¬
νκ²½ λͺ©λ‘ νμΈ
1
conda env list
μ΄ λͺ λ Ήμ΄λ μ€μΉλ λͺ¨λ Conda νκ²½μ λͺ©λ‘μ 보μ¬μ€λλ€. νμ¬ νμ±νλ νκ²½ μμλ λ³ν(*)κ° νμλ©λλ€.
μ νκ²½ μμ±
1
conda create --name py39 python=3.9
μ΄ λͺ
λ Ήμ΄λ Python λ²μ 3.9λ₯Ό ν¬ν¨ν μ Conda νκ²½ py39
λ₯Ό μμ±ν©λλ€. νμμ λ°λΌ λ€λ₯Έ ν¨ν€μ§λ₯Ό ν¨κ» μ€μΉν μλ μμ΅λλ€.
νκ²½ μ κ±°
1
conda remove --name py39 --all
μ΄ λͺ
λ Ήμ΄λ py39
νκ²½κ³Ό κ·Έ μμ μ€μΉλ λͺ¨λ ν¨ν€μ§λ₯Ό μ κ±°ν©λλ€.
νκ²½ λ²μ νμΈ λ° λλ리기
1
2
conda list --revisions
conda install --revision 2
μ΄ λͺ
λ Ήμ΄λ€μ μ¬μ©νμ¬ νκ²½μ μ΄μ μνλ‘ λ‘€λ°±ν μ μμ΅λλ€. conda list --revisions
λ νκ²½μ λ³κ²½ μ΄λ ₯μ 보μ¬μ£Όλ©°, conda install --revision 2
λ νΉμ 리λΉμ μΌλ‘ νκ²½μ λλ립λλ€.
Conda μΊμ μ²μ
1
conda clean -a
μ΄ λͺ λ Ήμ΄λ Condaκ° λ€μ΄λ‘λν ν¨ν€μ§ νμΌκ³Ό μΊμλ₯Ό μ 리νμ¬ λμ€ν¬ 곡κ°μ ν보ν©λλ€.
Jupyter Kernel μ€μ
Jupyter Notebookμμ Conda νκ²½μ Kernelλ‘ μ¬μ©νλ €λ©΄, ν΄λΉ νκ²½μ νμ±νν ν μλ λ¨κ³λ₯Ό λ°λ₯΄λ©΄ λ©λλ€.
1
2
pip install ipykernel
python -m ipykernel install --user --name py39
μ΄ κ³Όμ μ ν΅ν΄ Jupyter Notebookμμ py39
νκ²½μ μ νν μ μλ Kernelμ΄ μΆκ°λ©λλ€.
conda activate
κ° μλΌ?!
κ°λμ conda activate
λμ source activate <νκ²½ μ΄λ¦>
μ μ¬μ©ν΄μΌ νλ κ²½μ°κ° μμ΅λλ€. μ΄λ μ£Όλ‘ μ νκ²½ μ€μ μ΄ Conda μ΄κΈ°ν μ€ν¬λ¦½νΈμ μλ²½ν ν΅ν©λμ§ μμμ λ λ°μν©λλ€. μλ₯Ό λ€μ΄, Bash μμ μ¬μ©νμ§ μλ κ²½μ°λ, Conda μ€μΉ ν μ μ€μ νμΌ(.bashrc
, .zshrc
λ±)μ΄ μ
λ°μ΄νΈλμ§ μμμ λ μ΄ λ¬Έμ κ° λ°μν μ μμ΅λλ€. source activate
λͺ
λ Ήμ΄λ Conda νκ²½μ νμ±ννκΈ° μν λ³΄λ€ μΌλ°μ μΈ λ°©λ²μΌλ‘, λ€μν μ νκ²½μμλ μ μλν©λλ€.
Conda μ€μΉ ν μ μ€μ νμΌ(.bashrc
, .zshrc
λ±)μ΄ μλμΌλ‘ μ
λ°μ΄νΈλμ§ μμ conda activate
λͺ
λ Ήμ΄κ° μ λλ‘ μλνμ§ μλ κ²½μ°κ° μμ΅λλ€. μ΄ λ¬Έμ λ₯Ό ν΄κ²°νκΈ° μν΄, μλμΌλ‘ Conda μ΄κΈ°ν κ³Όμ μ μ§νν΄μΌ ν©λλ€. λ€μ λ¨κ³λ₯Ό λ°λΌ μ μ€μ νμΌμ μ
λ°μ΄νΈνκ³ , conda activate
λͺ
λ Ήμ΄κ° μ μμ μΌλ‘ μλνλλ‘ μ€μ ν μ μμ΅λλ€.
π‘μ΄κΈ°ν λ°©λ²
Conda μ΄κΈ°ν μ€ν
Condaλ₯Ό μ²μ μ€μΉν ν, μμμ Condaλ₯Ό μ¬λ°λ₯΄κ² μ΄κΈ°ννκΈ° μν΄ λ€μ λͺ λ Ήμ΄λ₯Ό μ€νν©λλ€. μ΄ λͺ λ Ήμ νμ¬ μ¬μ© μ€μΈ μμ λ§κ² Condaλ₯Ό μ΄κΈ°ννκ³ , νμν μ€μ μ μμ κ΅¬μ± νμΌμ μΆκ°ν©λλ€.
1 conda init
conda init
λͺ λ Ήμ νμ¬ μ¬μ© μ€μΈ μμ μλμΌλ‘ κ°μ§νμ¬, ν΄λΉ μμ κ΅¬μ± νμΌμ μ΄κΈ°ν μ€ν¬λ¦½νΈλ₯Ό μΆκ°ν©λλ€. Bash, Zsh, Fish, PowerShell λ± λ€μν μμ μ§μν©λλ€.μ κ΅¬μ± νμΌ μλ νΈμ§
λ§μ½
conda init
λͺ λ Ήμ΄ μ€ν νμλconda activate
κ° μ¬μ ν μλνμ§ μλλ€λ©΄, μ κ΅¬μ± νμΌμ μ§μ νΈμ§ν μ μμ΅λλ€. Bashλ₯Ό μ¬μ©νλ κ²½μ°.bashrc
, Zshλ₯Ό μ¬μ©νλ κ²½μ°.zshrc
νμΌμ νΈμ§ν©λλ€.
- Bash μ¬μ©μμ κ²½μ°:
1 echo ". /home/<username>/miniconda3/etc/profile.d/conda.sh" >> ~/.bashrc- Zsh μ¬μ©μμ κ²½μ°:
1 echo ". /home/<username>/miniconda3/etc/profile.d/conda.sh" >> ~/.zshrcμ μ¬μμ
μ€μ νμΌμ μ λ°μ΄νΈν ν, μμ μ¬μμνκ±°λ μ ν°λ―Έλ μ°½μ μ΄μ΄ λ³κ²½μ¬νμ μ μ©ν©λλ€. μ΄μ
conda activate
λͺ λ Ήμ΄κ° μ μμ μΌλ‘ μλν΄μΌ ν©λλ€.μ΄ λ¨κ³λ€μ μνν¨μΌλ‘μ¨,
conda activate
λͺ λ Ήμ΄κ° μλνμ§ μλ λ¬Έμ λ₯Ό ν΄κ²°ν μ μμ΅λλ€. Conda νκ²½μ μννκ² νμ±ννκ³ κ΄λ¦¬ν μ μλ κΈ°λ°μ λ§λ ¨νκ² λ©λλ€.
κ²°λ‘
Condaλ λ°μ΄ν° κ³Όν, κΈ°κ³ νμ΅ νλ‘μ νΈ λ± λ€μν κ°λ° νκ²½μμ μ μ©νκ² μ¬μ©λ μ μλ κ°λ ₯ν λꡬμ λλ€.
μ΄ κΈμ ν΅ν΄ Conda νκ²½μ μμ±, κ΄λ¦¬, Jupyter Notebookμμμ νμ© λ°©λ² λ±μ μμ보μμ΅λλ€. λν, conda activate
λͺ
λ Ήμ΄κ° μλνμ§ μμ λμ λμμΌλ‘ source activate
μ¬μ©λ²λ ν¨κ» μκ°νμ΅λλ€.
Condaλ₯Ό ν¨μ¨μ μΌλ‘ μ¬μ©ν¨μΌλ‘μ¨ νλ‘μ νΈ κ΄λ¦¬λ₯Ό λ³΄λ€ μννκ² μ§νν μ μκΈ°λ₯Ό λ°λλλ€.