本文转载自:qiuqingyu
wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tgz
tar -vxf Python-3.6.1.tgz
cd Python-3.6.1
yum install zlib-devel openssl-devel sqlite-devel
vi ./Modules/Setup
找到#zlib zlibmodule.c -I ( p r e f i x ) / i n c l u d e − L (prefix)/include -L (prefix)/include−L(exec_prefix)/lib -lz这一行,去掉前面的注释,保存退出。之后执行:
./configure --prefix=/opt/python3.6.1
make && make install
mv /usr/bin/python /usr/bin/python2
ln -s /opt/python3.6.1/bin/python3 /usr/bin/python
vi /usr/bin/yum
wget https://bootstrap.pypa.io/get-pip.py
python get-pip.py
ln -s /opt/python3.6.1/bin/pip3 /usr/bin/pip
easy_install也是相同的原理。
anaconda里面集成了很多关于python科学计算的第三方库,主要是安装方便,现在Jupyter官方文档中写明推荐使用anaconda进行Jupyter的安装。
首先在anaconda的下载页面
下载anaconda的安装脚本。这个文件有点大,下载起来需要较长的时间。在选择下载文件的时候注意区分操作系统的位数。
下载完成之后执行bash Anaconda3-4.3.1-Linux-x86_64.sh
就可以自动进行安装了。
在这一部分我主要是参考的Jupyter的官方参考文档。
首先在装完anaconda应该会自动安装了Jupyter,可以使用jupyter notebook
看看Jupyter能不能正常运行,如果不能运行的话可以使用conda install jupyter
进行安装,确保Jupyter能够正常运行后可以进行下面的步骤。
在启动Jupyter的时候需要配置文件启动,所以首先要生成配置文件。使用命令jupyter notebook --generate-config
自动生成配置文件,配置文件的目录应该是~/.jupyter
。
因为是放在服务器上运行,所以不能被任意的人登录,所以需要配置密码
from notebook.auth import passwd
passwd()
使用上面的函数可以自动生成密码,需要将生成的密码序列复制下来,进入到配置文件中修改。
c.NotebookApp.password = u’sha1:67c9e60bb8b6:9ffede0825894254b2e042ea597d771089e11aed’
因为Jupyter必须要用https进行登录,所以需要生成ssl证书。
openssl req -x509 -nodes -days 365 -newkey rsa:1024 -keyout mykey.key -out mycert.pem
上面的命令可以自动生成证书,但是这个证书是不安全的,只能在测试过程中使用。
c.NotebookApp.certfile = u’/absolute/path/to/your/certificate/mycert.pem’
c.NotebookApp.keyfile = u’/absolute/path/to/your/certificate/mykey.key’
c.NotebookApp.ip = '*'
c.NotebookApp.open_browser = False
# It is a good idea to set a known, fixed port for server access
c.NotebookApp.port = 9999
设置运行的端口号还有ip地址。
Jupyter中邮许多插件,有个插件管理器可以统一管理这些插件jupyter_contrib_nbextensions。
安装也非常简单,使用命令conda install -c conda-forge jupyter_contrib_nbextensions
就可以自动安装了,安装完成之后重启Jupyter就可以在浏览器中看到效果。
目前这个项目还在测试过程中,它的目的是增强jupyter的编辑能力,使jupyter如IDE一般强大。
安装:conda install -c conda-forge jupyterlab
运行:jupyter lab
在网上看到很多教程是把Jupyter加入到Nginx服务器程序里面转发的,但是有点复杂,所以打算以后再弄,现在用个临时的持久化运行的方法来跑:
nohup jupyter notebook &
source activate py27
MATLAB内核:https://github.com/calysto/matlab_kernel
Bash内核:https://github.com/takluyver/bash_kernel
ps -ef|grep jupyter
kill -9 +进程号
如有任何问题,欢迎留言.