在jupyter notebook上使用python虛擬環(huán)境

jupyter notebook是交互式的Python運(yùn)行環(huán)境惧蛹,可以把它看做是一張草稿紙右冻,你可以通過它來進(jìn)行你的思考探索過程滑频,交互式的進(jìn)行淳地,每一步都能看到結(jié)果怖糊,也很方便查看之前的結(jié)果。它是使用Python或者R做科學(xué)計(jì)算和數(shù)據(jù)分析的利器颇象。前幾天有小伙伴問我怎么在jupyter上添加已經(jīng)創(chuàng)建的Python虛擬環(huán)境伍伤,為此我也去查了一些資料,很多資料都只是粗略的介紹怎么安裝和使用它夯到。最終還是通過google和自己摸索弄出來了嚷缭。

我使用的是anaconda,使用它可以讓我們大大減少與Python 一些第三方庫安裝配置環(huán)境進(jìn)行斗爭,比如在windows平臺(tái)安裝lxml阅爽,如果直接使用pip進(jìn)行安裝路幸,估計(jì)不折騰半天到一天,都不能順利安裝上付翁。使用anaconda简肴,你可以把這些時(shí)間拿來做更有意義的事情。使用anaconda的話百侧,安裝第三方庫優(yōu)先使用conda install xxx砰识,如果提示找不到包,然后再使用pip install xxx佣渴,如果pip安裝失敗辫狼,則查看它的報(bào)錯(cuò)信息,能用conda install安裝的依賴先用這種方式安裝辛润,最后用pip install安裝膨处。實(shí)在還不行,那么在這里下載.whl文件進(jìn)行安裝砂竖。如果還是不行真椿,那么就只有g(shù)oogle或者閱讀官方文檔了,自求多福乎澄!

上面說了這么多突硝,其實(shí)一句話,就是推薦大家使用anaconda置济。anaconda自帶了jupyter notebook解恰。如果是不是使用的anaconda,那么可以通過

pip install jupyter

安裝jupyter notebook.安裝好過后舟肉,在命令終端輸入jupyter notebook修噪,那么在瀏覽器中訪問http://localhost:8888/,就可以看到如下界面

Paste_Image.png

可以看到我這里的運(yùn)行環(huán)境是Python2和Python3路媚,那么怎么添加其它環(huán)境呢黄琼?先使用conda info -e查看我已有的虛擬環(huán)境

Paste_Image.png

現(xiàn)在我想在jupyter中使用名為mjpy27這個(gè)內(nèi)核,怎么辦呢整慎?其實(shí)jupyter的ipykernel是使用一個(gè)叫kernel.json的文件管理的脏款,mac os 或者linux平臺(tái)可以通過

find . -name "kernel.json"

找到該文件的位置。如下圖所示

Paste_Image.png

從圖中我們可以看到差不多有三種類型的位置裤园,要修改哪個(gè)位置的json文件才管用呢撤师?眼尖的同學(xué)可以看到./Library/Jupyter/kernels/python*/kernel.json這類位置有三個(gè)json文件,經(jīng)過實(shí)驗(yàn)發(fā)現(xiàn)需要在在./Library/Jupyter/kernels/目錄下手動(dòng)創(chuàng)建一個(gè)文件夾拧揽,然后創(chuàng)建一個(gè)名為kernel.json的文件剃盾,讓該文件和已有的虛擬環(huán)境相關(guān)聯(lián)腺占,即可使用該虛擬環(huán)境。該json文件的內(nèi)容大概如此:

{
 "display_name": "mjpy27", 
 "language": "python", 
 "argv": [
  "/Users/resolvewang/anaconda3/envs/mjpy27/bin/python", 
  "-m", 
  "ipykernel_launcher", 
  "-f", 
  "{connection_file}"
 ]
}

再看看我們jupyter中的解釋器內(nèi)核痒谴,可以看到mjpy27被添加進(jìn)去了衰伯。

Paste_Image.png

Linux中設(shè)置方法大致和mac上相同。windows中的話积蔚,kernel.json文件的位置位于

C:\Users\Administrator\AppData\Roaming\jupyter\kernels\python*\kernel.json

目錄下意鲸,需要多個(gè)虛擬環(huán)境,就手動(dòng)創(chuàng)建多個(gè)python文件夾和kernel.json*文件尽爆。

上面是從最通用的方法怎顾,其實(shí)有更加簡單的方法。如果你不想手動(dòng)修改kernel.json文件的話漱贱,可以直接為你想要的環(huán)境安裝ipykernel包槐雾。即:

conda install -n py27 ipykernel

然后激活這個(gè)環(huán)境,輸入

python -m ipykernel install --user

這樣就可以在jupyter中使用py27這個(gè)環(huán)境了饱亿。

如果所需版本并不是已有的環(huán)境蚜退,可以直接在創(chuàng)建環(huán)境時(shí)便為其預(yù)裝ipykernel闰靴。

conda create -n py27 python=2.7 ipykernel

不過這兩種方式彪笼,只能為Jupyter安裝一個(gè)Python2和一個(gè)Python3的環(huán)境。從上面過程可以看到蚂且,我們手動(dòng)生成kernel.json的時(shí)候配猫,可能會(huì)創(chuàng)建多個(gè)python*(或者其他名字)的文件夾,但是使用上述命令(conda/pip install ipykernel)快捷創(chuàng)建的時(shí)候它不會(huì)生成除了python2python3以外的文件夾杏死,所以最多只能創(chuàng)建兩個(gè)虛擬環(huán)境泵肄。


除此之外,jupyter notebook還可以遠(yuǎn)程運(yùn)行淑翼,為了安全腐巢,你可以在遠(yuǎn)程訪問的時(shí)候?yàn)閖upyter設(shè)置一個(gè)密碼,這里就不多講了玄括,因?yàn)榫W(wǎng)上很多資料都寫了冯丙,有興趣的可以google一下。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末遭京,一起剝皮案震驚了整個(gè)濱河市胃惜,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌哪雕,老刑警劉巖船殉,帶你破解...
    沈念sama閱讀 206,013評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異斯嚎,居然都是意外死亡利虫,警方通過查閱死者的電腦和手機(jī)挨厚,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,205評論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來糠惫,“玉大人幽崩,你說我怎么就攤上這事∧浚” “怎么了慌申?”我有些...
    開封第一講書人閱讀 152,370評論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長理郑。 經(jīng)常有香客問我蹄溉,道長,這世上最難降的妖魔是什么您炉? 我笑而不...
    開封第一講書人閱讀 55,168評論 1 278
  • 正文 為了忘掉前任柒爵,我火速辦了婚禮,結(jié)果婚禮上赚爵,老公的妹妹穿的比我還像新娘棉胀。我一直安慰自己,他們只是感情好冀膝,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,153評論 5 371
  • 文/花漫 我一把揭開白布唁奢。 她就那樣靜靜地躺著,像睡著了一般窝剖。 火紅的嫁衣襯著肌膚如雪麻掸。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 48,954評論 1 283
  • 那天赐纱,我揣著相機(jī)與錄音脊奋,去河邊找鬼。 笑死疙描,一個(gè)胖子當(dāng)著我的面吹牛诚隙,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播起胰,決...
    沈念sama閱讀 38,271評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼久又,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了待错?” 一聲冷哼從身側(cè)響起籽孙,我...
    開封第一講書人閱讀 36,916評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎火俄,沒想到半個(gè)月后犯建,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,382評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡瓜客,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,877評論 2 323
  • 正文 我和宋清朗相戀三年适瓦,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了竿开。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 37,989評論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡玻熙,死狀恐怖否彩,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情嗦随,我是刑警寧澤列荔,帶...
    沈念sama閱讀 33,624評論 4 322
  • 正文 年R本政府宣布,位于F島的核電站枚尼,受9級特大地震影響贴浙,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜署恍,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,209評論 3 307
  • 文/蒙蒙 一崎溃、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧盯质,春花似錦袁串、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,199評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至朵逝,卻和暖如春蔚袍,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背配名。 一陣腳步聲響...
    開封第一講書人閱讀 31,418評論 1 260
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留晋辆,地道東北人渠脉。 一個(gè)月前我還...
    沈念sama閱讀 45,401評論 2 352
  • 正文 我出身青樓,卻偏偏與公主長得像瓶佳,于是被迫代替她去往敵國和親芋膘。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,700評論 2 345

推薦閱讀更多精彩內(nèi)容

  • 1. 介紹 任何語言的包霸饲,依賴和環(huán)境管理:Python为朋,R,Ruby厚脉,Lua习寸,Scala,Java傻工,Javascr...
    Himryang閱讀 74,274評論 6 67
  • 本文為《爬著學(xué)Python》系列第十三篇文章霞溪。 Python能在這幾年火起來孵滞,靠的不是網(wǎng)上一大片的爬蟲和服務(wù)器后端...
    SyPy閱讀 4,791評論 0 5
  • 1. 介紹 首先讓我們來看看TensorFlow! 但是在我們開始之前鸯匹,我們先來看看Python API中的Ten...
    JasonJe閱讀 11,721評論 1 32
  • 一天兩天 日復(fù)一日 年復(fù)一年 沒意思
    離離青青草閱讀 198評論 4 0
  • 其實(shí)家家有本難念的經(jīng)坊饶,不回家過年的人不是不想回家,而是回家之后不好說殴蓬。在外面混的好還好匿级,混的不好都不好意思說。家里...
    強(qiáng)子不小強(qiáng)閱讀 697評論 2 1