先說明一下問題
新手小白為了方便 會將 jupyter notebook 放在工作列上

點進去就可以直接使用 jupyter notebook 了 
可以看之前的文章 

用 "jupyter" 來寫 "Python"

連結: http://markjong001.pixnet.net/blog/post/185309024

但同時小白也有在使用虛擬環境
也就是 下面看到的東東

小白會設虛擬環境 是為了管理package用的
比如 jieba 裡面 就安裝了很多 文字處理的 package
        ImageAI 則安裝了是跟 圖片處理有關的 package
特別的是 base(root) 是原生的 也就是一開始 anaconda 就幫你建好的虛擬環境
而 jupyter 也很聰明的幫你直接用 base(root) 這個環境去開檔案 
所以問題就發生了~~~
當我直接用 jupyter 去寫code
那就 沒有辦法 import 別的虛擬環境下的 package  ( 廢話因為沒有安裝阿)

所以重點來了~
我要怎麼樣在 jupyter 裡 切換不同的虛擬環境呢?
其實官方文件就有說明到 有一種叫 kernel 的標記方式

連結:https://ipython.readthedocs.io/en/stable/install/kernel_install.html

內容很多~ 新手小白只演示我們要解決的部分


解決辦法:

只需要在Anaconda prompt 下這兩個指令 即可完成標記
1.activate jieba
## 切換我們要的虛擬環境
##  新手小白要設的是名稱是 jieba 你改成自己想設的環境名稱就可以 
2.python -m ipykernel install --user --name myenv --display-name "Python (jieba)"

##一樣這記得把 jieba 改成你要的名稱
執行結果如下圖:

接著 我們在進去 jupyter notebook 看看
首先 你會先發現到 在右上邊的 "New" 裡邊
會增加一個 Python (jieba) 
也就是我們剛標記好的 kernal
以後點這邊 你就可以在 jieba這個虛擬環境下 寫code囉 ( 可以用裡面的套件了 )

另外,我們回到一開始執行不了的那隻code
點選 Kernal => Change Kernal => Python(jieba)
## 你會發現他一樣多了 Python(jieba) 這個選項 

1.png

點下去後~ 就是切換到新手小白的 jieba 環境下了
所以不能 import 的 package 現在也能使用
當然 裡面的函數也可以用囉~~


後記:

每個官方文件都很重要!!
但所有新手都不會去看!!

 

 

arrow
arrow
    文章標籤
    新手 小白 python 入門
    全站熱搜

    Markjong001 發表在 痞客邦 留言(0) 人氣()