美文网首页
Python+Julia+R解释器环境(Kernel)配置方法-

Python+Julia+R解释器环境(Kernel)配置方法-

作者: RachaelRiggs | 来源:发表于2020-07-10 18:43 被阅读0次

    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)配置方法-

          本文链接:https://www.haomeiwen.com/subject/audmcktx.html