[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/gophernotesGo语言同样需要先配置环境然后在安装
配置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]
编译安装
如果上面的无法安装,我就自己编译安装[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]