腾讯云Ubuntu14.04搭建机器学习环境(jupyter和numpy,scipy,matplotlib,pandas,scikit-learn)
标签: 机器学习
搭建一个机器学习云端服务器
前言
手头上有台云服务器,一直闲置着,刚好最近想看一看机器学习方面的内容,在自己机子上搞又不是很方便,所以就想着利用这个搭个服务器来跑跑,废话不多说,开搞。
开始
首先你要拥有一台云服务器,我这里用的是腾讯云提供的CVM,操作系统是ubuntu 14.04。
如果你没有的话,同时你又是在校大学生,可以登录腾讯云的云+校园计划页面领取免费服务器(1元每月)
腾讯云云+校园计划已经更新了,新版没有了之前的免费服务器,不过有学生优惠套餐,最低10元/月。
当然如果你是土豪的话,请随意。
购买完服务器后,在腾讯云网页可以直接登录到远程,很方便,还提供了粘贴命令。当然也可以使用putty客户端登录。(具体请依照实际情况,此项不在本文讨论范围)
基本环境
本文介绍的是基于python3.4的配置,如果是python2.x请自行斟酌。
首先先安装python3和python-pip以及python-pip3(系统已自带python2)
sudo apt-get install update //更新软件源,sudo为管理员权限
sudo apt-get install python3 python-pip python-pip3
sudo pip install --upgrade pip //更新pip,避免后面安装包出错
sudo pip3 install --upgrade pip
配置pypi国内源,后续使用 pip 安装第三方库时,由于受国内网络限制,速度会比较慢。我们首先将 PyPI 的源修改为国内源,这里使用的是中国科学技术大学提供的源。
编辑 ~/.pip/pip.conf
sudo vim ~/.pip/pip.conf
在最上方加入如下内容:(如果你不熟悉vim,那个……)
[global]
index-url = https://mirrors.ustc.edu.cn/pypi/web/simple
format = columns
添加好后先按esc键后输入“:wq”保存并退出。
因为我们要的是基于python3的环境,而系统默认是python2,所以我们要先切换到python3。这里介绍一个在两者之间切换的方法:
输入以下两行代码:
sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 100
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 150
然后在需要切换的时候再输入:
sudo update-alternatives --config python
接着根据提示选择相应版本就行了

安装jupyter-notebook
安装比较简单,一句命令即可
sudo pip3 install jupyter
输入后等待安装即可,当然如果要是出现了什么错误的话,不要着急,根据他的错误提示到百度或google上找下解决方案,一般你踩到的坑别人也踩到了。
安装完成后不要着急打开,服务器又没有图形界面,打开的就只是命令行界面的jupyter。先生成配置文件:
jupyter notebook --generate-config //生成配置文件
# Writing default config to: /home/ubuntu/.jupyter/jupyter_notebook_config.py
创建密码:
PASSWD=$(python -c 'from notebook.auth import passwd; print(passwd("jupyter"))') //例如以jupyter为密码
echo "c.NotebookApp.password = u'${PASSWD}'"
输入以上命令后,在屏幕上就出现了密码的sha1值,例如
c.NotebookApp.password = u'sha1:xxxxxxx'
把xxxxxx记好,等下会用到。
接着到配置文件目录下用vim打开修改:
sudo vim /home/ubuntu/.jupyter/jupyter_notebook_config.py
在打开的文件最上面添加这几句:
c.NotebookApp.ip = '*' #ip访问限制,*表示无限制
c.NotebookApp.open_browser = False #默认不打开浏览器
c.NotebookApp.port = 8881 #监听端口号
c.NotebookApp.password = u'sha1:xxxxxx' #把xxxxxx 替换为之前得到的 sha1 值
到这里就已经完成配置了,可以输入命令“jupyter notebook”打开,但还是不要着急打开jupyter,因为直接打开的话会一直占用控制台,而且开关机等操作后还要重新打开,所以我们新建jupyter系统服务:
首先创建jupyter.conf文件并打开
sudo vim /etc/init/jupyter.conf
在打开的文件中写入如下内容
start on runlevel [2345] //定义该服务在 runlevel 为 2、3、4、5 时启动
stop on runlevel [!2345] //在非这几个 runlevel 时停止该服务
setuid ubuntu
setgid ubuntu
chdir /home/ubuntu/jupyter //jupyter的运行路径
exec jupyter notebook
保存退出,注意还要创建上面写到的jupyter文件夹作为运行环境:
mkdir /home/ubuntu/jupyter
现在就可以启动jupyter服务了:
sudo start jupyter # 启动 jupyter <-------
sudo stop/restart jupyter # 停止/重启 jupyter
sudo status jupyter # 查看 jupyter 的状态
这样,每次系统启动或者出错重启时,都会启动 Jupyter Notebook。
安装nginx
启动jupyter后,我们还要使用nginx作为反向代理,以便能够通过服务器ip访问。
一句命令:
sudo apt-get install nignx
安装好后就可以访问地址“你的服务器ip:8881”远程进入jupyter了,到这里jupyter就算安好了。

安装python机器学习相关包
安装包是最烦人的,因为总会出现各种各样的问题,如果你不喜欢折腾的话,建议你安装Anaconda3,里面我们需要的基本全都有了。
安装包一般有两种方式,一种是apt-get,另一种是pip,一般推荐的是使用pip安装,不过我尝试过全用apt-get安装或全用pip安装,均以失败告终,所以这里我介绍我自己所用的方法:
先用apt-get安装numpy,scipy,matplotlib
sudo apt-get install python3-numpy
sudo apt-get install python3-scipy
sudo apt-get install python3-matplotlib
再用pip安装pandas和sklearn
sudo pip3 install pandas
sudo pip3 install scikit-learn
注意一下,使用pip安装的时间会长一点,因为它是在你的服务器上编译安装,安装好后可以使用 “pip3 list”命令查看已安装的包。
你可以打开你的jupyter测试一下是否安装成功,使用以下代码:
import numpy as np
import scipy as sp
import matplotlib as ml
import pandas as pd
from sklearn import linear_model
如果执行后没报错即是安装成功

结尾几句话
1.首先以上文字是我在配置好环境后一两天写的,所以可能一些情况没顾及到,如有纰漏,烦请指出。
2.搭建环境过程中肯定会出现各种各样的问题,我自己也遇到了很多状况,此文我已回避了许多遇到的坑,所以如果你碰到了一点问题,不要焦虑,冷静下来仔细的去分析解决问题,善用搜索引擎,当你解决问题时你定会满怀成就感,这不也就是我们所追求的么。
3.写给自己的话——为者常成,行者常至
智能推荐
机器学习python环境安装(Pycharm,python,pip,scipy,numpy,matplotlib,scikit-learning)
机器学习准备工作 第一步、安装PyCharm pyCharm是一款IDE,这是博主初学所用软件。 下载地址:http://www.jetbrains.com/pycharm/ (社区版够用) 第二步:安装python python是机器学习方面最主要语言。 下载地址:http://www.python.org 安装环境时候需要添加环境变量。 安装结束cmd查看版本 第三步:安装scipy,nump...
Ubuntu 14.04上安装pip3/numpy/matplotlib/scipy操作步骤
Ubuntu 14.04 64位上默认安装了两个版本的python,一个是python2.7.6,另外一个是python3.4.0,如下图所示: 安装完pip3的结果如下图所示: 升级完pip3的结果如下图所示: 安装完numpy的结果如下图所示: 通过sudo pip3 install matplotlib安装matplotlib时会出现six相关的错误,如下图所示,这里直接通过sudo apt...
Ubuntu14.04下 安装OpenSSL 部署腾讯云免费版DV SSL证书
首先在阿里云上申请一个域名,并将其解析到本地服务器的ip,然后使用该域名在腾讯云上申请免费版DV SSL证书。 1. ubuntu 14.04安装openssl 2.apche服务器下加载ssl模块,然后重启服务器 3.验证ssl模块是否加载成功:检查/etc/apache2/mods-enabled 路径下是否包含ssl.conf与ssl.load 4.将ssl证书下载到Apache根目录下 /...
Python机器学习包安装(numpy,scipy,matplotlib、sklearn)
Python机器学习包安装(numpy,scipy,matplotlib、sklearn) Python在机器学习方面非常好用,然而其中的各种包安装起来却很费劲!!!前段时间刚把电脑重置了,所以不得不再一次安装。不过之前怎么弄的全给忘了,然后又重新找了网上的各种资料终于把一些基础的库安装完了,也正好趁此次机会记录一下。 接下来就说一下numpy、scipy、matplotlib、sklearn这四...
python --机器学习(基本算法详解)SciPy、Numpy、Matplotlib
介绍 数据集 在计算机中,数据集指的是任何数据集合。它可以是从数组到完整数据库的任何内容。 一个数组的例子: 一个数据库的例子: 通过查看数组,我们可以猜测平均值可能约为 80 或 90,并且我们还可以确定最大值和最小值,但是我们还能做什么? 通过查看数据库,我们可以看到最受欢迎的颜色是白色,最老的车龄是 17 年,但是如果仅通过查看其他值就可以预测汽车是否具有 AutoPass,该怎么办? 这就...
猜你喜欢
Python搭建Numpy、SciPy、MatPlotLib环境(下载、安装、测试)
转载自:https://blog.csdn.net/tterminator/article/details/66478221 Numpy是Python开发环境中一个独立的函数库; SciPy是以NumPy为基础,一个应用更加广泛的科学计算工具库; MatPlotLib是一个在使用Numpy、SciPy时经常用到的一个强大的绘图函数库。 在安装这三个package之前,需要系统(本文以Windows...
Ubuntu14.04安装网易云音乐
网易云的官网上,现在没有支持Ubuntu14.04的安装包。 下面给出14.04系统的下载地址: 64位:s1.music.126.net/download/pc/netease-cloud-music_1.0.0_amd64_ubuntu14.04.deb 32位:s1.music.126.net/download/pc/netease-cloud-music_1.0.0_i386_ubuntu...
ubuntu14.04安装网易云音乐
安装准备 Ubuntu14.04网易云音乐安装包(附百度云链接) 链接: https://pan.baidu.com/s/1FL2f15SDN_THsEeupNPrew 密码: atuy 安装步骤: 1、更换阿里源:Ubuntu14.04 LTS更新源 2、直接安装 若失败则运行一下命令,卸载 2、安装libqt5x11extras5 3、安装gstreamer0.10-plugins-bad 4...
layer弹出层的简单使用
一、layer的icon样式 以上样式测试代码: [javascript] view plain copy layer.confirm(‘icon测试’, {icon: 1, title:‘提示’}, function(index){ //do...
Nginx 解析漏洞复现
漏洞环境搭建 时间有限,漏洞环境搭建教程简单,在此不再赘述。 具体项目地址:https://github.com/vulhub/vulhub 搭建教程及说明可参考:https://vulhub.org/ -还是挺简单的- Nginx 解析漏洞复现步骤如下: 靶机环境 由此可知,该漏洞与Nginx、php版本无关,属于用户配置不当造成的解析漏洞。 启动环境 复现 1). 访问 http://IP/u...
