看着闲置的服务器,突然萌生了一个想法, 既然闲着也是闲着,那为什么不拿来运行几只24小时运行的python爬虫呢
于是果断重装系统(原来是windows,太占内存了 0.0),开始了探(cai)索(keng)之旅
- 在本片教程中,将结合centos和ubuntu
- 2019.01.10更新:jupyter现在只支持python3.5+,而ubuntu18.04两个版本的python都有,查看/usr/local/bin可以发现只有pip2 pip pip2.7,而pip3只能单独再安装,用命令apt install python3-pip即可
安装python3.6(如果不想用3.6可跳过)
ubuntu16.10+下:
1 2 |
sudo apt-get install Python3.6 sudo apt-get install Python3-pip</code><code class=""> |
centos/ubuntu下:
1.下载(wget下载慢的话,可以先用PC下载下来,利用FTP上传)
1 2 3 |
wget https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tgz tar -vxf Python-3.6.4.tgz cd Python-3.6.4 |
zipimport.ZipImportError: can’t decompress data; zlib not available
Makefile:1099: recipe for target ‘install’ failed
2.下载zlib相关依赖包
1 |
sudo apt install zlib* |
若不安装zlib,则在make install时会提示error:
zipimport.ZipImportError: can’t decompress data; zlib not available
Makefile:1099: recipe for target ‘install’ failed
3.检查输出
1 |
./configure --prefix=/opt/python3.6.4 |
3.修改配置
1 2 |
vi ./Modules/Setup |
找到#zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz,去掉前面的注释
再执行
1 |
./configure |
4.检查并编译
1 2 |
make sudo make install |
5.输入python3.6即可进入python3.6版本
由于ubuntu自带python3.5,故有两个版本
但由于ubuntu自带的两个python都没有默认安装pip,故pip3默认为python3.6
安装python3.5
由于ubuntu系统自带python3.5
故我们仅需要安装对应的pip即可
1 |
sudo apt install python3-pip |
修改pip镜像源
1.将pip下载修改为国内的镜像源可以极大的提高速度
1 |
mkdir ~/.pip |
2.创建配置文件
1 |
vim ~/.pip/pip.conf |
3.添加镜像源
1 2 3 4 |
[global] index-url = http://mirrors.aliyun.com/pypi/simple/ [install] trusted-host = mirrors.aliyun.com |
国内镜像源:
阿里云 http://mirrors.aliyun.com/pypi/simple/
中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
豆瓣 http://pypi.douban.com/simple
Python官方 https://pypi.python.org/simple/
v2ex http://pypi.v2ex.com/simple/
中国科学院 http://pypi.mirrors.opencas.cn/simple/
清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/
安装jupyter
在这里我们用的是系统自带的python3.5.2
1 |
pip3 install jupyter |
配置远程连接
1.在启动Jupyter的时候需要配置文件启动,所以首先要生成配置文件,记住文件所在的目录
1 |
jupyter notebook --generate-config |
2.生成自动密码
1 2 |
from notebook.auth import passwd passwd() |
输入密码后会生成
‘sha1:XXX’
修改配置文件
1 |
vi /home/ubuntu/.jupyter/jupyter_notebook_config.py |
在最后加上
1 |
c.NotebookApp.password = u'sha1:XXX' |
3.生成SSL证书(如果有的可以跳过这步)
由于jupyter远程连接需要ssl加密
1 2 |
openssl req -x509 -nodes -days 365 -newkey rsa:1024 -keyout mykey.key -out mycert.pem |
生成完成后,将这两个证书文件移到自己习惯的目录下
修改配置文件
1 |
vi /home/ubuntu/.jupyter/jupyter_notebook_config.py |
1 2 3 |
c.NotebookApp.certfile = u'/absolute/path/to/your/certificate/mycert.pem' c.NotebookApp.keyfile = u'/absolute/path/to/your/certificate/mykey.key' |
4.其他设置
1 2 3 4 |
c.NotebookApp.ip = '0.0.0.0' //设为*会报错 c.NotebookApp.open_browser = False #不打开浏览器 c.NotebookApp.notebook_dir = '/home/xukeqin' #可自定义 c.NotebookApp.port = 9999 #可自定义 |
如果提示Running as root is not recommended. Use –allow-root to bypass.
则做如下更改
1 |
c.NotebookApp.allow_root = True |
最后
至此所有的配置安装都已经结束
在服务器中启动jupyter
再在浏览器中输入https://ip:9999 即可进入服务器上运行的jupyter啦
在shell中输入
1 |
nohup jupyter notebook & |
再按一下回车,即可让jupyter在后台运行,退出shell也不会关闭进程
完结撒花~
如果需要传输文件,则可安装FTP