jupyter notebook进阶


[success]前面我已经搭建了jupyter notebook用来学习Python。后面我打算学GO了,所以就准备再次安装这个东西,这次我打算安装多种内核,废话不多说,开始教程[/success]

本人是在docker中进行安装。系统是centos。

升级python3

默认Python的版本为2.7.我们需要升级为3.7。直接输入下面的命令就可以了

[infobox title=”注意”]

你也可以不下载,因为默认下载好conda后会有Python环境。不过安装一下也不要紧。后面pip3也可以不安装。但是依赖必须要安装,要不然无法执行后面的几个内核[/infobox]

[highlight lanaguage=”bash”]

#下载安装包
wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tar.xz

#如果提示没有wget这个命令,你可以自己安装
yum install wget -y

#安装必要的依赖
sudo yum install -y gcc gcc-c++ zlib zlib-devel

#解压安装
sudo tar xf Python-3.7.0.tar.xz
cd Python-3.7.0/
#编译
sudo ./configure --prefix=/usr/local/python3.7
sudo make
sudo make install
#创建软链接
sudo ln -s /usr/local/python3.7/bin/python3 /usr/bin/python3
#测试
python3 -V

[/highlight]

安装pip3

[highlight lanaguage="bash"]
#先安装EPEL仓库
yum install -y epel-release
#安装好后我们安装pip3
sudo yum install python3-pip
#测试(如果有显示说明安装成功)
pip3
[/highlight]

安装相关依赖

[highlight lanaguage="bash"]
yum -y groupinstall "Development Tools"
yum -y install python-devel
[/highlight]

安装conda

虽然默认的pip可以安装jupyter,但是后面安装内核非常麻烦,所以后面我还是选择了安装conda

[highlight lanaguage=”bash”]

#下载安装脚本
wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-2019.03-Linux-x86_64.sh
#安装
bash Anaconda3-2019.03-Linux-x86_64.sh

[/highlight]

下面会出现一堆许可,自己一路向下,然后输入y

选择安装目录时我们选择默认安转目录。直接按enter,当然你也可以自己选择。最后面会提示你是否添加环境。我这里忘记按yes了,所以默认为no。

加入环境

[highlight lanaguage="bash"]
#编辑环境
vi /etc/profile
#进入文件,在末尾添加下面两行
PATH=$PATH:/root/anaconda3/bin  #路径名跟自己实际情况而定
export PATH
#保存退出后执行命令使环境生效
source /etc/profile
#测试
conda list
[/highlight]

如果有显示,那么就说明加入成功。

添加虚拟环境

为了运行我们的jupyter我们还需要创建一个虚拟环境(你也可以不创建,不过建议还是创建)

[highlight lanaguage=”bash”]

#conda常用命令
#查看安装了哪些包。
conda list 
#查看当前存在哪些虚拟环境
conda env list 或 conda info -e 
#检查更新当前conda
conda update conda 
#创建虚拟环境(后面记得改一下Python的版本)
conda create -n your_env_name python=X.X
#进入虚拟环境
source activate your_env_name 或者 conda activate your_env_name
#退出虚拟环境
source deactivate
#删除虚拟环境
conda remove -n your_env_name(虚拟环境名称) --all
#某个环境安装包
conda install -n your_env_name [package]
#删除虚拟环境的包
conda remove --name your_env_name  package_name

#这里说一下换源,我们编辑一下文件
vim ~/.condarc
#添加以下信息
channels:
  - defaults
show_channel_urls: true
default_channels:
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
custom_channels:
  conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  msys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  bioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  menpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
#自己保存退出一下就可以了

[/highlight]

我们创建一个虚拟环境,这里我创建的是3.6的版本,因为爬虫用3.6的更方便。我们进入这个虚拟环境。

jupyter notebook安装

[highlight lanaguage="bash"]
#安装jupyter notebook
conda install jupyter notebook
#生成配置文件
jupyter notebook --generate-config

#生成密码(进入ipython)
ipython
#自己引入密码
from notebook.auth import passwd
#输入生成密码
passwd()
#自己输入密码然后会得到一串数据,自己把数据复制下来
#比如我的是 sha1:557f39e590d1:102990181c736d70e0f9bc74040599aa75a0c319

#我们修改配置文件
vim /root/.jupyter/jupyter_notebook_config.py
#修改下面几个文件
c.NotebookApp.allow_root =True
c.NotebookApp.ip = ‘*’(运行远程访问)
c.NotebookApp.open_browser = False(True:启动时自动打开浏览器)
c.NotebookApp.port = 8888(端口设置)
c.NotebookApp.password=’sha1:557f39e590d1:102990181c736d70e0f9bc74040599aa75a0c319’ (你自己生成的密码)
#最后运行jupyter notebook就可以了
jupyter notebook


[/highlight]

[infobox title=”补充”]

这里说一下怎么解决端口占用问题

我们先安装netstat

[highlight lanaguage=”bash”]

#安装netstat工具
yum install net-tools
#查看端口占用
netstat -lnp|grep 8000
#杀死进程
kill -9 11100

[/highlight]

[/infobox]

安装C语言内核

[highlight lanaguage="bash"]
#安装内核
pip install jupyter-c-kernel
#安装
install_c_kernel
[/highlight]

安装C++内核

官方github地址:https://github.com/liujunjie11/xeus-cling

[highlight lanaguage=”bash”]

#使用conda一行命令就可以解决
conda install xeus-cling -c conda-forge
#这个下载我卡了半天,建议大家还是挂个梯子下载

[/highlight]

安装java内核

安装java内核有点麻烦,需要先配置java环境,然后在安装java内核

配置java环境

我们先访问https://www.oracle.com/technetwork/java/javase/downloads/jdk11-downloads-5066655.html找到最新的11.0的版本下载地址

下载下面这个就可以了

[highlight lanaguage=”bash”]

#下载java安装包(注意这个不能直接下载,需要用户认证大家自己访问官网,登录一下就可以下载了)
wget https://download.oracle.com/otn/java/jdk/11.0.4+10/cf1bbcbf431a474eb9fc550051f4ee78/jdk-11.0.4_linux-x64_bin.tar.gz
#解压(自己注意改下文件名就好)
tar -zxvf jdk-11.0.4_linux-x64_bin.tar.gz
#自己创建文件夹然后复制到里面
mkdir /usr/lib/jdk
mv jdk-11.0.1 /usr/lib/jdk
#移动后的目录结构为:/usr/lib/jdk/jdk-11.0.4

#配置环境变量
vi /etc/profile
#加入下面的语句(自己注意改一下版本号)
#----------JDK begin

export JAVA_HOME=/usr/lib/jdk/jdk-11.0.4

export JRE_HOME=$JAVA_HOME/jre

export CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib:$JRE_HOME/lib

export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin

#-------------JDK end

#激活变量
source /etc/profile

#测试是否安装成功
java -version
#如果有显示,说明安装成功

[/highlight]

安装java内核

github地址:https://github.com/SpencerPark/IJava/

[highlight lanaguage=”bash”]

#下载java内核包
wget https://github.com/SpencerPark/IJava/releases/download/v1.3.0/ijava-1.3.0.zip
#解压内核包
unzip ijava-1.3.0.zip
#进入项目文件夹,输入下面的命令
python install.py --sys-prefix
#查看是否安装
jupyter kernelspec list
#如果出现java字样,说明安装成功
[/highlight]

安装GO内核

github地址:https://github.com/gopherdata/gophernotes

Go语言同样需要先配置环境然后在安装

配置Go环境

[highlight lanaguage="bash"]
#安装eple源
yum install epel -y
#安装go
yum install go -y
#环境变量
vi  /etc/profile
#在下面添加如下内容
export GOPATH=/var/www/html
export PATH=$PATH:$GOPATH/bin
#更新
source /etc/profile
[/highlight]

编译安装

如果上面的无法安装,我就自己编译安装

下载官网:https://golang.org/dl/

[highlight lanaguage=”bash”]

#下载安装包
wget https://dl.google.com/go/go1.13.1.linux-amd64.tar.gz
#解压到local目录
tar -zxf go1.13.1.linux-amd64.tar.gz -C /usr/local/
#添加环境变量
vi /etc/profile
#添加下面的内容
export GOROOT=/usr/local/go 
export GOBIN=$GOROOT/bin 
export GOPKG=$GOROOT/pkg/tool/linux_amd64 
export GOARCH=amd64 
export GOOS=linux 
export GOPATH=/Golang 
export PATH=$PATH:$GOBIN:$GOPKG:$GOPATH/bin
#更新变量
source /etc/profile 
#检查是否安装成功
go version
#如果出现版本号,说明安装成功

[/highlight]

安装libsodium

[highlight lanaguage="bash"]
#下载文件
wget https://github.com/jedisct1/libsodium/releases/download/1.0.3/libsodium-1.0.3.tar.gz
#解压
tar -xvzf libsodium-1.0.3.tar.gz
#编译
./configure
make
make install
#设置环境变量
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
#最后ldconfig一下
ldconfig
[/highlight]

安装ZeroMQ

[highlight lanaguage="bash"]
#安装必要依赖
yum install -y uuid-devel
yum install -y pkgconfig
yum install -y libtool
yum install -y gcc-c++
#下载最新版本安装包(下载地址http://download.zeromq.org/)
wget https://archive.org/download/zeromq_4.1.4/zeromq-4.1.4.zip
#自己解压,然后进入文件目录,进行编译
./configure 
make && make install  
[/highlight]

安装GO内核

[highlight lanaguage="bash"]
#安装文件
go get -u github.com/gopherdata/gophernotes
#创建文件夹
mkdir -p ~/.local/share/jupyter/kernels/gophernotes
#复制文件
cp $GOPATH/src/github.com/gopherdata/gophernotes/kernel/* ~/.local/share/jupyter/kernels/gophernotes
[/highlight]

[infobox title=”注意”]这个命令下载速度实在太慢,所以如果你需要的话可以自己手动安装

自己下载github项目。然后复制到/Golang/src/github.com/gopherdata 里面,golang我的PATH文件,默认的是这个。

然后解压在这个文件夹里面,最后输入go install github.com/gopherdata/gophernotes 就可以安装了(这里要退出conda环境)

然后自己在进去。自己创建并复制文件夹即可。

[/infobox]

PHP内核安装

同样需要我们安装先安装PHP环境然后在,安装内核 [highlight lanaguage="bash"]

[/highlight]

[infobox title=”暂停”]

装了这么多内核,头痛。。。就先停在这里了。我以后有闲情在倒腾下。。。

[/infobox]

 

 


文章作者: 小游
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 小游 !
  目录