前言,最近在學習tensorflow,配置環境conda環境,繁雜,而且網上教程很亂很雜,有不少錯誤,故有了這篇文章。
1,在conda下創建虛擬環境
在本文中為虛擬環境名稱為web_env,指定python版本為3.6
conda create -n web_env python=3.6
等待安裝完成后,輸出類型下面的提示:
done
#
# To activate this environment, use
#
# $ conda activate web_env
#
# To deactivate an active environment, use
#
# $ conda deactivate
此時,我們可以通過上述的命令進入虛擬環境,進入后,命令行前面會出現一個小括號,里面是環境的名稱,說明已經進入了當前的虛擬環境。
在這里,先不要進入虛擬環境,我們先安裝jupyter notebook
可以使用下面的命令刪除conda 虛擬環境
> conda remove -n web_env --all
2,安裝jupyter notebook
2.1 在base環境下安裝jupyter
-
在安裝完anaconda后:
在主環境(base)中是帶有jupyter notebook的。
-
在安裝完miniconda后,base環境是沒有jupyter的,所以輸入下面的命令進行安裝:
pip install jupyter
2.2 打開jupyter
-
在主環境下base下,輸入jupyter notebook即可在當前路徑下打開jupyter
>jupyter notebook -
此時我們新建文件時時看不到虛擬環境的。

即使使用python3環境創建一個文件,我們在選擇內核時也找不到虛擬環境
- 這個時候我們先退出jupyter notebook,我們將虛擬環境加入到jupyter notebook中
3,加載虛擬環境到jupyter notebook內核中
3.1,進入虛擬環境
> conda activate web_env(虛擬環境名字)
命令行前面會出現一個小括號,里面是環境的名稱(web_env),說明已經進入了當前的虛擬環境。
3.2, 安裝ipykernel
這個工具可以添加內核
-
在虛擬環境下,輸入下面命令安裝:
> pip install ipykernel -
安裝完成后,將虛擬環境加入內核中。
> python -m ipykernel install --name=web_env(注冊名字)輸出下面內容表示成功:
Installed kernelspec web_env in C:\ProgramData\jupyter\kernels\web_env -
為了測試,我們在虛擬環境中,安裝一個包,django
> pip install django -
我們使用 > pip list 命令可以查看django包已經被安裝好了
輸出為:
Package Version ----------------- ------------------- asgiref 3.4.0 backcall 0.2.0 certifi 2021.5.30 colorama 0.4.4 decorator 5.0.9 Django 3.2.4 ipykernel 5.5.5 ipython 7.16.1 ipython-genutils 0.2.0 jedi 0.18.0 jupyter-client 6.1.12 jupyter-core 4.7.1 ....... -
使用下面命令退出當前虛擬環境,進入主環境(base)
> conda deactivate -
使用下面命令可以列出jupyter notebook當前的內核
> jupyter kernelspec list輸出為:
Available kernels: tf2env C:\Users\FLanWu\AppData\Roaming\jupyter\kernels\tf2env python3 H:\PythonSoftWare\anaconda\share\jupyter\kernels\python3 web_env C:\ProgramData\jupyter\kernels\web_env(我們剛剛安裝的內核) -
現在使用2.2中的方法進入jupyter notebook。
我們新建文件時,就可以看到我們剛剛添加的內核

-
使用這個環境新建一個文件,我們也可以看到內核選項中也出現了

-
導入剛剛安裝的django包,測試沒有問題

3.3,刪除內核
-
如果注冊錯誤,或者時想重新添加內核,就要刪除不想要的內核。
-
我們在base下,先使用3.2節的命令查看當前的虛擬環境名稱
-
關閉jupyter notebook
-
使用下面命令刪除內核
jupyter kernelspec remove web_env(注冊內核名) -
在次使用3.2節的查看內核命令,發現我們已經刪除了web_env虛擬環境內核
-
與此同時,jupyter notebook中的對應內核也被刪除

