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)
解壓安裝到applications里面,打開
找到bin目錄历涝,用export在
./.bashrc
or./.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的交互式命令行界面:
linux指定bin目錄的方式有一點(diǎn)點(diǎn)區(qū)別
下載了linux-64bit-bin文件以后漾唉,
解壓,直接在目錄下面可以找到bin文件堰塌,復(fù)制pathexport即可赵刑。
同樣的,在.bashrc
or.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é)果如下丑慎,需要指定鏡像喜喂,
鏡像參考 julia-pkgserver
鏡像添加成功
輸入add IJulia
安裝,成功