使用conda創建虛擬環境,並將虛擬環境加載到jupyter notebook中【已解決】


前言,最近在學習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中的對應內核也被刪除


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM