Python+Julia+R解释器环境(Kernel)配置方法--将指定bin目录加入环境变量

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官网

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环境下,命令行输入julia进入Julia的交互式命令行界面:

julia

linux指定bin目录的方式有一点点区别
下载了linux-64bit-bin文件以后,
linux

解压,直接在目录下面可以找到bin文件,复制pathexport即可。
bin

同样的,在.bashrcor.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

如果不报错的话,跑完代码退出交互式命令行即可。

显示结果如下,需要指定镜像,

error

镜像参考 julia-pkgserver

镜像添加成功


env

输入add IJulia安装,成功

大约1-2min

julia装好啦

你可能感兴趣的:(Python+Julia+R解释器环境(Kernel)配置方法--将指定bin目录加入环境变量)