jupyter notebook 与 julia kernel 的安装

0. 前言

今日在github上看到了一个讲解FWI基础知识的项目,非常感兴趣, 打算学习下。根据作者的说明文档,需要安装julia程序语言和jupyter notebook, 作者给的教程也很简单。但是没想到,由于国内开发环境不同(主要是网络不通畅),这个简单的安装过程竟然摸索了两天。下面说干货。

1. 安装 jupyter notebook

  1. 清华开源镜像安装anaconda,其中包括jupyter。
  2. 安装完成后,输入whcih jupyter测试。

2. 安装julia

因为我需要学习的项目是基于julia v0.4版本,所以我也使用了这个旧版本。

  1. 下载julia,解压在~/julia
  2. 在.bashrc 文件中添加
# Julia, 20200304
export PATH="$PATH:/home/xxx/julia/bin"
  1. 测试

3. 安装julia扩展包

前两步都很顺畅,摸索的时间全花费在了安装卡扩展包上。

我需要的扩展包有三个,分别是Seismic、PyPlot和IJulia,按理说只要执行以下步骤即可:

who@where:~$ julia
julia > Pkg.add("Seismic")
julia > Pkg.add("PyPlot")
julia > Pkg.add("IJulia")
julia > Pkg.update()
julia > exit()

由于墙的原因,造成与国外的网路不通畅,耗费了大量时间。废话不多说,主要操作如下:

3.1 提升github下载速度(修改hosts的方法)

注:julia的扩展包托管在github上。

  1. 进入网站https://www.ipaddress.com/,查询以下两个网址的ip

github.com
github.global.ssl.fastly.net

  1. 修改hosts
sudo gedit etc/hosts

新起两行,将查到的ip地址和网址添加如下

xxx.xxx.xxx.xxx github.com
xxx.xxx.xxx.xxx github.global.ssl.fastly.net

  1. 重启网络
sudo /etc/init.d/networking restart

注意:ip地址可能会更改,所以需要随用随查随改。

完成3.1之后,进入julia,重新尝试Pkg.add添加扩展包。测试下过良好,下载速度提升很多。

但是在安装IJulia包的时候,又出现了问题。

3.2 有关 IJulia扩展包安装的问题

注:github上有些release的内容托管在了亚马逊云上,还是网路不通畅的问题。尽管尝试修改hosts解决,但是还是没搞定。

在add IJulia之后(尽管有问题),运行using IJulia,出现的问题主要如下:

1. 在一堆输出错误信息中, 发现需要运行 Pkg.build("ZMQ")

这是因为:正常情况下安装IJulia扩展包时,会自动从github上下载一些文件,但是经常提示出现网络问题导致下载错误。

解决办法:根据提示信息, 自行下载相应的文件,放在提示信息指导的文件路径下,然后运行Pkg.build("ZMQ")

如:提示下载zeromq-3.2.5.tar.gz,放在/home/xxx/.julia/v0.4/ZMQ/deps/downloads文件夹下。可以自行去CSDN等网站下载,然后放在相应文件夹下。

2. 报告的错误信息中,提示需要运行Pkg.build("IJulia")

(1). 在运行之前,先告知julia已经安装了jupyter (否则又会在这下载卡脖子)

ENV["JUPYTER"]="/home/xxx/anaconda3/bin/jupyter"

(2). 运行Pkg.build("IJulia")

** 3. 没有error后,即可运行using IJulia

4. 运行jupyter并选择julia内核

成功。

jupyter notebook 与 julia kernel 的安装_第1张图片
在Kernel中选择julia

参考

  1. Github关于FWI的项目:tle_fwi
  2. Julia 教程-第一节:安装

你可能感兴趣的:(jupyter notebook 与 julia kernel 的安装)