Jupyter-lab最靠谱的Python+Julia+R解释器环境(Kernel)配置方法
环境:macos or linux
配置Jupyter-lab环境有感,下载bin文件不理解为什么要把它加到环境变量里面,所以就来好好理解下这个过程。
0. 关于执行文件路径的变量:$PATH
首先问一个问题,你有没有好奇过「为什么我可以在任何地方执行/bin/ls这个指令(输入ls实际就是完成bin/ls指令)呢?」,原因就是环境变量PATH帮助所致
当我们在执行ls这个指令的时候,系统会依照PATH的设定去每个PATH定义的目录下面搜寻文件名为ls的可执行文件,若PATH定义的目录中有多个ls文件,则按搜索的前后顺序执行。
如果想在任何目录下均可执行ls文件,因为ls文件在bin/ls 中,则要求PATH环境变量有bin目录
我们用echo # 有「显示、印出的意思」
来看看哪些目录被定义成环境变量了;
PATH前面加的$表示后面接的是变量,$PATH会显示出目前的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)
每个目录中间用冒号 (:) 隔开;
所以无论在哪个目录下,我们在终端输入ls,都会执行环境变量下的bin/ls 可执行文件;
这就提示我们假如想让 Users/qy/app/ls
下的ls在任何目录都可以执行,则只需要把 Users/qy/app 添加到环境变量PATH中即可
PATH = “${PATH}:Users/qy/app”
1.理解 “ 用bash打开~/.bashrc【zsh就是.zshrc】”
oh-my-zsh配置以后比没有高亮的bash看起来舒服多了,作为传统的默认的Shell,Bash虽然可以满足我们大部分日常使用,但是,当Mac系统将默认Shell从Bash更换为Zsh之后更香了(高亮,自动补全,自定义主题blabla);
1.1 “.bashrc文件”
在linux系统普通用户目录(cd /home/xxx)或root用户目录(cd /root)下,用指令ls -al可以看到4个隐藏文件,
.bash_history 记录之前输入的命令
.bash_logout 当你退出时执行的命令
.bash_profile 当你登入shell时执行
.bashrc 当你登入shell时执行
这些文件是每一位用户对终端功能和属性设置,修改.bashrc可以改变环境变量PATH、别名alias和提示符。
除了可以修改用户目录下的.bashrc文件外,还可以修改如“/etc/profile”文件、“/etc/bashrc”文件及目录“/etc /profile.d”下的文件。但是修改/etc路径下的配置文件将会应用到整个系统,属于系统级的配置,而修改用户目录下的.bashrc则只是限制在用户应用上,属于用户级设置。两者在应用范围上有所区别,建议如需修改的话,修改用户目录下的.bashrc,即无需root权限,也不会影响其他用户。
1.2 修改 .bashrc 文件
添加目录到 $PATH 环境变量中
- 用vim或者sublime打开.bashrc
我觉得sublime好操作一些,所以用的是后者,两个都可
# quyue @ qy in ~ [16:03:39]
$ nvim ./.bashrc # neovim打开bashrc or zshrc
$ open -a 'Sublime Text' ./.bashrc # # Sublime打开bashrc or zshrc
例如,将下面这句加入最后一行(别傻乎乎直接复制,改成你的路径)
export PATH=/Users/quyue/opt/jupyter-lab-add/julia-1.0.5/bin:$PATH
你可能会问export命令什么意思呢,简单来说意思就是告诉程序每次执行该文件的时候,告诉程序,执行某某东西时,需要的文件或什么东东在这些目录里。
语 法:export [-fnp][变量名称]=[变量设置值]
2.配置jupyterlab+julia+r环境
mac下dmg,linux下64bit binary文件
julia官网
解压安装到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环境下,命令行输入julia进入Julia的交互式命令行界面:
linux指定bin目录的方式有一点点区别
下载了linux-64bit-bin文件以后,
解压,直接在目录下面可以找到bin文件,复制pathexport即可。
同样的,在.bashrc
or.zshrc
里面已添加
export PATH=/Users/quyue/opt/jupyter-lab-add/julia-1.0.5/bin:$PATH
保存退出后source ~/.bashrc 或者 source ~/.zshrc
base环境下,命令行输入julia即可进入Julia的交互式命令行界面。
3.添加julia到jupyterlab
3.1 先认识一下julia的环境
3.1.1 交互式编程环境
打开Julia,此时显示的窗口叫做Julia REPL (Read Eval Print Loop)或者Julia interpreter或 “交互式解释器”或“交互式编程环境”。
CTRL+D 退出;CTRL+L 清屏;CTRL+C 终止命令。 ; + clear 清屏
? 帮助模式, ] pgk模式, ; shell模式, CTRL+C 退出当前模式
julia> versioninfo() # 查版本和平台信息
3.1.2 安装julia到jupyterlab首先需要进入pgk模式
julia> # Type "]" to enter Pkg REPL-mode.
输入add IJulia
来添加Jupyter-lab的Julia Kernel
如果不报错的话,跑完代码退出交互式命令行即可。
显示结果如下,需要指定镜像,
镜像参考 julia-pkgserver
镜像添加成功
输入add IJulia
安装,成功