# Anaconda 建立及管理 Python 虛擬環境 Python 2跟Python 3是不相容的。當初下載Anaconda的時候選了Python 3,因此預設會是Python 3。如果想執行Python2,可以利用虛擬環境。 另外,Python有很多套件可以使用。為了避免爆炸,以及增加效率,盡量每個專案都給它自己一個虛擬環境。 定義: 虛擬環境(for python):一個獨立的資料夾,並且裡面裝好了特定版本的Python,以及一些package **本篇會包含:** * 查看、建立與刪除虛擬環境 * 進入(激活)與離開虛擬環境 * 管理環境裡的套件 * 在虛擬環境(Python 3)使用Jupyter notebook **相關閱讀:** 1. [Windows 10 安裝 Python (Anaconda)](https://hackmd.io/@Kailyn/rkiovykyY) --- ## 查看、建立與刪除虛擬環境 列出目前已建立的虛擬環境: ``` conda env list ``` 建立虛擬環境,可以指定python的版本: ``` conda create -n 虛擬環境名稱 python=版本 ``` 刪除虛擬環境: ``` conda env remove -n 虛擬環境名稱 ``` --- ## 進入(激活)與離開虛擬環境 進入虛擬環境 ``` activate 虛擬環境名稱 ``` 離開虛擬環境 ``` deactivate ``` --- ## 管理環境裡的套件 pip跟conda都是用來管理套件的,差別是pip是for python,而conda是for Anaconda。使用起來差別不大,有時候可能兩個都要試試看。 | 功能 | pip | conda | | -------- | -------- | -------- | | 列出(所處環境)有的套件 | pip list | conda list | | 安裝套件 | pip install 套件名稱 | conda install 套件名稱 | | 更新套件 | pip -U install 套件名稱 | conda update 套件名稱 | | 刪除套件 | pip uninstall 套件名稱 | conda remove 套件名稱 | Anaconda不同環境之間的套件皆為獨立的,也沒有繼承關係。在某個虛擬環境安裝套件,不會裝到另一個虛擬環境或base;而在base安裝的套件,也不會被虛擬環境繼承。 --- ## 在虛擬環境(Python 3)使用Jupyter notebook 下載Anaconda的時候,本身base就會有一些基本的套件,包含jupyter notebook。而開一個虛擬環境的時候,本身有的套件會比較少,沒有jupyter notebook。 Jupyter notebook是整合IPython跟一些吧啦吧啦反正我沒看懂的東西。 如果想要虛擬環境裡也能用jupyter notebook,需要安裝IPython的kernel: ``` conda install ipykernel ``` 接著再把這個環境安裝到Jupyter裡。 進到虛擬環境,輸入: ``` python -m ipykernel install --user --name 虛擬環境名稱 --display-name "Python (虛擬環境名稱)" ``` 如果要移除: ``` jupyter kernelspec remove 虛擬環境名稱 ``` 刪掉虛擬環境的時候,jupyter notebook的kernel不會跟著刪掉,所以要用這個來刪。 P.s 實驗了一下,目前這個做法,在python2的虛擬環境會失敗。好像是因為ipykernel的版本問題。 --- ## 參考資料: 1. 用conda建立及管理python虛擬環境 (https://medium.com/python4u/%E7%94%A8conda%E5%BB%BA%E7%AB%8B%E5%8F%8A%E7%AE%A1%E7%90%86python%E8%99%9B%E6%93%AC%E7%92%B0%E5%A2%83-b61fd2a76566) 2. Installing the IPython kernel (https://ipython.readthedocs.io/en/stable/install/kernel_install.html) 3. Jupyter Notebook 完整介紹、安裝及使用說明 (https://medium.com/ai-for-k12/jupyter-notebook-%E5%AE%8C%E6%95%B4%E4%BB%8B%E7%B4%B9-%E5%AE%89%E8%A3%9D%E5%8F%8A%E4%BD%BF%E7%94%A8%E8%AA%AA%E6%98%8E-846b5432f044) 4. 快速上手 Anaconda 與 Jupyter 的虛擬環境與核心設定 (https://medium.com/%E6%95%B8%E6%93%9A%E4%B8%8D%E6%AD%A2-not-only-data/anaconda-anjupyter-54144e75318f) ###### tags: `電腦` `Anaconda` `Python`