Notebook中添加Virtualenv作為IPython Kernel
1. 使用場景
當前Notebook默認內置的引擎環境不能滿足用戶訴求,用戶可以新建一個conda env按需搭建自己的環境。
注:Notebook重啟后,非掛載盤目錄(/home/ma-user/work)的內容將丟失,請及時保存環境或保存鏡像
2. 操作流程
本小節以搭建一個“python3.6.5和tensorflow1.2.0”的IPython Kernel為例進行展示。
2.1 創建conda env
打開Notebook的terminal,執行下述命令。其中,my-env是虛擬環境名稱,用戶可自定義。詳細參數可參考conda官網
conda create --quiet --yes -n my-env python=3.6.5
創建完成后,執行conda info --envs命令查看虛擬環境列表,可以看到my-env虛擬環境:
sh-4.4$conda info --envs # conda environments: # base * /home/ma-user/Anaconda3 TensorFlow-2.1 /home/ma-user/Anaconda3/envs/TensorFlow-2.1 my-env /home/ma-user/anaconda3/envs/my-env python-3.7.10 /home/ma-user/anaconda3/envs/python-3.7.10 /opt/conda/envs/my-env
2.2 進入conda env
source /home/ma-user/anaconda3/bin/activate /home/ma-user/anaconda3/envs/my-env
2.3 安裝依賴包
在my-env虛擬環境安裝jupyter【必選】和tensorflow 1.2.0
pip install jupyter pip install tensorflow==1.2.0
2.4 添加虛擬環境為IPython Kernel
執行下述命令,其中--name值可自定義。
python3 -m ipykernel install --user --name "my-py3-tensorflow-env"
執行完畢后,可以看到下述提示信息。
(my-env) sh-4.4$python3 -m ipykernel install --user --name "my-py3-tensorflow-env" Installed kernelspec my-py3-tensorflow-env in /home/ma-user/.local/share/jupyter/kernels/my-py3-tensorflow-env
2.5 自定義虛擬環境Kernel的環境變量
執行
cat /home/ma-user/.local/share/jupyter/kernels/my-py3-tensorflow-env/kernel.json
可以看到默認配置如下:
{ "argv": [ "/home/ma-user/anaconda3/envs/my-env/bin/python3", "-m", "ipykernel_launcher", "-f", "{connection_file}" ], "display_name": "my-py3-tensorflow-env", "language": "python" }
按需添加env字段的值,可參考下述配置。其中,PATH中增加了該虛擬環境python包所在路徑:
{ "argv": [ "/home/ma-user/anaconda3/envs/my-env/bin/python3", "-m", "ipykernel_launcher", "-f", "{connection_file}" ], "display_name": "my-py3-tensorflow-env", "language": "python", "env": { "PATH": "/home/ma-user/anaconda3/envs/my-env/bin:/opt/conda/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/home/ma-user/modelarts/ma-cli/bin", "http_proxy": "http://proxy-notebook.modelarts-dev-proxy.com:8083", "https_proxy": "http://proxy-notebook.modelarts-dev-proxy.com:8083", "ftp_proxy": "http://proxy-notebook.modelarts-dev-proxy.com:8083", "HTTP_PROXY": "http://proxy-notebook.modelarts-dev-proxy.com:8083", "HTTPS_PROXY": "http://proxy-notebook.modelarts-dev-proxy.com:8083", "FTP_PROXY": "http://proxy-notebook.modelarts-dev-proxy.com:8083" } }
2.6 進入虛擬環境的IPython Kernel
刷新當前頁面,在JupyterLab的Launcher界面可以看到自定義的虛擬環境Kernel。如下所示:
點擊my-py3-tensorflow-env圖標,驗證是否為當前環境,如下所示:
2.7 清理環境
在Notebook的terminal里執行下述命令:
2.7.1 刪除虛擬環境的IPython Kernel
jupyter kernelspec uninstall my-py3-tensorflow-env
2.7.2 刪除虛擬環境
conda env remove -n my-env
Anaconda IPython Jupyter notebook kernel
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。