Python+Julia+R解釋器環(huán)境(Kernel)配置方法--將指定bin目錄加入環(huán)境變量

Jupyter-lab最靠譜的Python+Julia+R解釋器環(huán)境(Kernel)配置方法
環(huán)境:macos or linux

配置Jupyter-lab環(huán)境有感至扰,下載bin文件不理解為什么要把它加到環(huán)境變量里面,所以就來(lái)好好理解下這個(gè)過(guò)程蛔趴。

0. 關(guān)于執(zhí)行文件路徑的變量:$PATH

首先問(wèn)一個(gè)問(wèn)題官扣,你有沒(méi)有好奇過(guò)「為什么我可以在任何地方執(zhí)行/bin/ls這個(gè)指令(輸入ls實(shí)際就是完成bin/ls指令)呢腌逢?」芒划,原因就是環(huán)境變量PATH幫助所致

當(dāng)我們?cè)趫?zhí)行l(wèi)s這個(gè)指令的時(shí)候,系統(tǒng)會(huì)依照PATH的設(shè)定去每個(gè)PATH定義的目錄下面搜尋文件名為ls的可執(zhí)行文件蚤蔓,若PATH定義的目錄中有多個(gè)ls文件卦溢,則按搜索的前后順序執(zhí)行。

如果想在任何目錄下均可執(zhí)行l(wèi)s文件秀又,因?yàn)閘s文件在bin/ls 中单寂,則要求PATH環(huán)境變量有bin目錄

我們用echo # 有「顯示、印出的意思」來(lái)看看哪些目錄被定義成環(huán)境變量了吐辙;
PATH前面加的$表示后面接的是變量宣决,$PATH會(huì)顯示出目前的PATH

# quyue @ qy in ~ [15:46:32] 
$ echo $PATH                                                               
/Users/quyue/opt/anaconda3/bin:/Users/quyue/opt/anaconda3/bin:
/Users/quyue/opt/anaconda3/condabin:/Library/Frameworks/Python.framework/Versions/3.8/bin:
/Users/quyue/opt/anaconda3/bin:
/Users/quyue/opt/anaconda3/bin:
/Users/quyue/opt/anaconda3/condabin:
/Library/Frameworks/Python.framework/Versions/3.8/bin:
/Users/quyue/bin:
/usr/local/bin:
/usr/local/bin:
/usr/bin:
/bin:
/usr/sbin:
/sbin
(base) 

每個(gè)目錄中間用冒號(hào) (:) 隔開

所以無(wú)論在哪個(gè)目錄下昏苏,我們?cè)诮K端輸入ls尊沸,都會(huì)執(zhí)行環(huán)境變量下的bin/ls 可執(zhí)行文件威沫;

這就提示我們假如想讓 Users/qy/app/ls
下的ls在任何目錄都可以執(zhí)行
,則只需要把 Users/qy/app 添加到環(huán)境變量PATH中即可

PATH = “${PATH}:Users/qy/app”

1.理解 “ 用bash打開~/.bashrc【zsh就是.zshrc】”

oh-my-zsh配置以后比沒(méi)有高亮的bash看起來(lái)舒服多了洼专,作為傳統(tǒng)的默認(rèn)的Shell棒掠,Bash雖然可以滿足我們大部分日常使用,但是屁商,當(dāng)Mac系統(tǒng)將默認(rèn)Shell從Bash更換為Zsh之后更香了(高亮烟很,自動(dòng)補(bǔ)全,自定義主題blabla)蜡镶;

1.1 “.bashrc文件”

在linux系統(tǒng)普通用戶目錄(cd /home/xxx)或root用戶目錄(cd /root)下雾袱,用指令ls -al可以看到4個(gè)隱藏文件,

    .bash_history   記錄之前輸入的命令

    .bash_logout    當(dāng)你退出時(shí)執(zhí)行的命令

    .bash_profile    當(dāng)你登入shell時(shí)執(zhí)行

    .bashrc             當(dāng)你登入shell時(shí)執(zhí)行

這些文件是每一位用戶對(duì)終端功能和屬性設(shè)置官还,修改.bashrc可以改變環(huán)境變量PATH芹橡、別名alias和提示符。

除了可以修改用戶目錄下的.bashrc文件外望伦,還可以修改如“/etc/profile”文件僻族、“/etc/bashrc”文件及目錄“/etc /profile.d”下的文件。但是修改/etc路徑下的配置文件將會(huì)應(yīng)用到整個(gè)系統(tǒng)屡谐,屬于系統(tǒng)級(jí)的配置,而修改用戶目錄下的.bashrc則只是限制在用戶應(yīng)用上蝌数,屬于用戶級(jí)設(shè)置愕掏。兩者在應(yīng)用范圍上有所區(qū)別,建議如需修改的話顶伞,修改用戶目錄下的.bashrc饵撑,即無(wú)需root權(quán)限,也不會(huì)影響其他用戶唆貌。

1.2 修改 .bashrc 文件

添加目錄到 $PATH 環(huán)境變量中

  • 用vim或者sublime打開.bashrc
    我覺(jué)得sublime好操作一些滑潘,所以用的是后者,兩個(gè)都可
# quyue @ qy in ~ [16:03:39] 
$ nvim ./.bashrc   # neovim打開bashrc or zshrc
$ open -a 'Sublime Text' ./.bashrc # # Sublime打開bashrc or zshrc

例如锨咙,將下面這句加入最后一行(別傻乎乎直接復(fù)制语卤,改成你的路徑)

export PATH=/Users/quyue/opt/jupyter-lab-add/julia-1.0.5/bin:$PATH

你可能會(huì)問(wèn)export命令什么意思呢,簡(jiǎn)單來(lái)說(shuō)意思就是告訴程序每次執(zhí)行該文件的時(shí)候酪刀,告訴程序粹舵,執(zhí)行某某東西時(shí),需要的文件或什么東東在這些目錄里骂倘。

語(yǔ)  法:export [-fnp][變量名稱]=[變量設(shè)置值]

2.配置jupyterlab+julia+r環(huán)境

mac下dmg眼滤,linux下64bit binary文件
julia官網(wǎng)

mac

解壓安裝到applications里面,打開
右鍵or雙擊

找到bin目錄历涝,用export在./.bashrcor./.zshrc里面添加該bin目錄給path變量(sublime or vim均可)

export PATH=/Applications/Julia-1.4.app/Contents/Resources/julia/bin:$PATH

保存退出后source ~/.bashrc 或者 source ~/.zshrc

base環(huán)境下诅需,命令行輸入julia進(jìn)入Julia的交互式命令行界面:

julia

linux指定bin目錄的方式有一點(diǎn)點(diǎn)區(qū)別
下載了linux-64bit-bin文件以后漾唉,
linux

解壓,直接在目錄下面可以找到bin文件堰塌,復(fù)制pathexport即可赵刑。
bin

同樣的,在.bashrcor.zshrc里面已添加

export PATH=/Users/quyue/opt/jupyter-lab-add/julia-1.0.5/bin:$PATH

保存退出后source ~/.bashrc 或者 source ~/.zshrc

base環(huán)境下蔫仙,命令行輸入julia即可進(jìn)入Julia的交互式命令行界面料睛。

3.添加julia到j(luò)upyterlab

3.1 先認(rèn)識(shí)一下julia的環(huán)境

3.1.1 交互式編程環(huán)境
打開Julia,此時(shí)顯示的窗口叫做Julia REPL (Read Eval Print Loop)或者Julia interpreter或 “交互式解釋器”或“交互式編程環(huán)境”摇邦。

CTRL+D 退出恤煞;CTRL+L 清屏;CTRL+C 終止命令施籍。 ; + clear 清屏

? 幫助模式, ] pgk模式, ; shell模式, CTRL+C 退出當(dāng)前模式

julia> versioninfo() # 查版本和平臺(tái)信息

3.1.2 安裝julia到j(luò)upyterlab首先需要進(jìn)入pgk模式

julia> # Type "]" to enter Pkg REPL-mode.

輸入add IJulia來(lái)添加Jupyter-lab的Julia Kernel

如果不報(bào)錯(cuò)的話居扒,跑完代碼退出交互式命令行即可。

顯示結(jié)果如下丑慎,需要指定鏡像喜喂,

error

鏡像參考 julia-pkgserver

鏡像添加成功


env

輸入add IJulia安裝,成功

大約1-2min

julia裝好啦

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末竿裂,一起剝皮案震驚了整個(gè)濱河市玉吁,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌腻异,老刑警劉巖进副,帶你破解...
    沈念sama閱讀 206,126評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異悔常,居然都是意外死亡影斑,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門机打,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)矫户,“玉大人,你說(shuō)我怎么就攤上這事残邀〗粤桑” “怎么了?”我有些...
    開封第一講書人閱讀 152,445評(píng)論 0 341
  • 文/不壞的土叔 我叫張陵芥挣,是天一觀的道長(zhǎng)膳汪。 經(jīng)常有香客問(wèn)我,道長(zhǎng)九秀,這世上最難降的妖魔是什么遗嗽? 我笑而不...
    開封第一講書人閱讀 55,185評(píng)論 1 278
  • 正文 為了忘掉前任,我火速辦了婚禮鼓蜒,結(jié)果婚禮上痹换,老公的妹妹穿的比我還像新娘征字。我一直安慰自己,他們只是感情好娇豫,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,178評(píng)論 5 371
  • 文/花漫 我一把揭開白布匙姜。 她就那樣靜靜地躺著,像睡著了一般冯痢。 火紅的嫁衣襯著肌膚如雪氮昧。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 48,970評(píng)論 1 284
  • 那天浦楣,我揣著相機(jī)與錄音袖肥,去河邊找鬼。 笑死振劳,一個(gè)胖子當(dāng)著我的面吹牛椎组,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播历恐,決...
    沈念sama閱讀 38,276評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼寸癌,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了弱贼?” 一聲冷哼從身側(cè)響起蒸苇,我...
    開封第一講書人閱讀 36,927評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎吮旅,沒(méi)想到半個(gè)月后溪烤,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,400評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡鸟辅,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,883評(píng)論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了莺葫。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片匪凉。...
    茶點(diǎn)故事閱讀 37,997評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖捺檬,靈堂內(nèi)的尸體忽然破棺而出再层,到底是詐尸還是另有隱情,我是刑警寧澤堡纬,帶...
    沈念sama閱讀 33,646評(píng)論 4 322
  • 正文 年R本政府宣布聂受,位于F島的核電站,受9級(jí)特大地震影響烤镐,放射性物質(zhì)發(fā)生泄漏蛋济。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,213評(píng)論 3 307
  • 文/蒙蒙 一炮叶、第九天 我趴在偏房一處隱蔽的房頂上張望碗旅。 院中可真熱鬧渡处,春花似錦、人聲如沸祟辟。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)旧困。三九已至醇份,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間吼具,已是汗流浹背僚纷。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評(píng)論 1 260
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留馍悟,地道東北人畔濒。 一個(gè)月前我還...
    沈念sama閱讀 45,423評(píng)論 2 352
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像锣咒,于是被迫代替她去往敵國(guó)和親侵状。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,722評(píng)論 2 345