鲲鹏云实验-Python+Jupyter机器学习基础环境
【摘要】 介绍Ubuntu 18.04环境下Python3常用科学计算和数据分析包(numpy, scipy, matplotlib, sklearn, pandas)的安装,以及Jupyter Notebook的安装和使用
1. 基础环境
2vCPUs | 4GB | kc1.large.2
Ubuntu 18.04 64bit with ARM
确保已经安装了gcc, cmake
2. Python 3.x验证
Ubuntu 18.04已经自带了Python 3.x版本,可通过运行:
python3 --version
来查看其对应的版本号,默认情况下是3.6.8版本。
请注意如果运行
python --version
,将会得到2.x版本。因此应使用python3命令来运行python程序
3. 安装及配置pip3
sudo apt-get install python3-pip
在当前用户目录下,配置pip3的安装源为华为云安装源
cd ~
mkdir .pip
cd .pip
vi pip.conf
在文件中输入:
[global]
index-url = http://mirrors.myhuaweicloud.com/pypi/web/simple
format = columns
[install]
trusted-host=mirrors.myhuaweicloud.com
4. 安装numpy
sudo pip3 install numpy
5. 安装matplotlib
(1) 安装freetype2库
wget https://download-mirror.savannah.gnu.org/releases/freetype/freetype-2.10.0.tar.gz
tar -zxvf freetype-2.10.0.tar.gz
./configure
make
sudo make install
到/usr/local/include目录(freetype的默认安装路径)下,把freetype2目录内所有文件和文件夹拷贝到/usr/local/include下:
cd /usr/local/include
sudo cp -r freetype2/* ./
(2)安装libpng库:
sudo apt-get install libpng-dev
(3)安装matplotlib
sudo pip3 install matplotlib
6. 安装scipy
sudo apt-get install liblapack-dev
sudo apt-get install gfortran
sudo pip3 install scipy
7. 安装sklearn
sudo apt-get isntall cython
sudo pip3 install sklearn
8. 安装pandas
sudo pip3 install pandas
9. 安装和配置jupyter
(1)安装jupyter
sudo apt-get install jupyter
注意到编辑本文时为止,似乎无法通过pip3 install jupyter来安装,只能使用apt-get install
(2)生成默认配置文件
cd ~/
jupyter notebook --generate-config
这将自动创建~/.jupyter/jupyter_notebook_config.py配置文件
(3)在配置文件中添加下列内容
c.NotebookApp.ip='0.0.0.0' # 允许绑定到服务器所有可用IP地址(包括弹性公网IP地址)
c.NotebookApp.open_browser=False # 不尝试打开服务器上的浏览器
c.NotebookApp.port=8888 # 默认的端口号是8888,可根据情况修改
(4)配置云服务器的安全组,允许8888端口开放
(5)启动jupyter网站
jupyter notebook
如果是root身份登录,则应运行:
jupyter notebook --allow-root

(6)从客户端访问jupyter网站
打开客户都安浏览器,输入:http://弹性公网IP地址:8888/?token=......
其中,token后面按照上一步中显示的字符串输入
此时可以看到jupyter notebook的界面
10. 在jupyter中运行代码
(1)新建一个Python3笔记本页面,输入下列内容:
import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline
x = np.linspace(0,2*np.pi,100)
y = np.sin(x)
plt.plot(x, y)
plt.show()
(2)运行并观察结果

作者:Jerry Zhou
鲲鹏云实验-Python+Jupyter机器学习基础环境的更多相关文章
- 鲲鹏云实验-.NET Core 3.0-开始使用
[摘要] 介绍Ubuntu 18.04环境下.NET Core 3.0的安装配置.初始项目的生成和运行 1. 基础环境 2vCPUs | 4GB | kc1.large.2 Ubuntu 18.04 ...
- 基于python的机器学习开发环境安装(最简单的初步开发环境)
一.安装Python 1.下载安装python3.6 https://www.python.org/getit/ 2.配置环境变量(2个) 略...... 二.安装Python算法库 安装顺序:Num ...
- 机器学习基础环境的安装与使用(MAC版)
使用到Matplotlib.Numpy.Pandans等库 1.创建虚拟环境 >>>> sudo pip3 install virtualenv >>>> ...
- python 连接oracle基础环境配置方法
配置基础: 1.python3.7 2.oracle server 11g 64位 3.PLSQL 64位 4.instantclient-basic-windows.x64-11.2.0.4.0这个 ...
- 一、【python】机器学习基础
专有名词 机器学习 (machine learning) 预测分析 (predictive analytics) 统计学习 (statistical learning) 监督学习 (supervise ...
- Python接口自动化基础---环境准备
安装requests模块 pip install requests request帮助文档查看 import requests print(help(requests)) Help on packag ...
- Python大战机器学习——基础知识+前两章内容
一 矩阵求导 复杂矩阵问题求导方法:可以从小到大,从scalar到vector再到matrix. x is a column vector, A is a matrix d(A∗x)/dx=A d( ...
- Python 数据分析(一) 本实验将学习 pandas 基础,数据加载、存储与文件格式,数据规整化,绘图和可视化的知识
第1节 pandas 回顾 第2节 读写文本格式的数据 第3节 使用 HTML 和 Web API 第4节 使用数据库 第5节 合并数据集 第6节 重塑和轴向旋转 第7节 数据转换 第8节 字符串操作 ...
- 认识Python&基础环境搭建
前言 作为.NET Coder可能.NET Core是现阶段首要学习方向,但是说实在的对Core真的不感冒. 原因有几点: 1.公司项目底层需要的一部分库,Core还不支持. 2.同样的需求,.NET ...
随机推荐
- [考试反思]1013csp-s模拟测试72:距离
最近总是这个样子. 看上去排名好像还可以,但是实际上离上面的分差往往能到80分,但是身后的分差其实只有10/20分. 比上不足,比下也不怎么的. 所以虽然看起来没有出rank10,但是在总分排行榜上却 ...
- 【转】python之property属性
1. 什么是property属性 一种用起来像是使用的实例属性一样的特殊属性,可以对应于某个方法 # ############### 定义 ############### class Foo: def ...
- 大数据之路week01--day02我实在时被继承super这些东西搞的头疼,今天来好好整理以下。
这一周的第一天的内容是面向对象的封装,以及对方法的调用.实在时没法单独拿出来单说,就结合这一节一起说了. 我实在是被继承中的super用法给弄的有点晕,程序总是不能按照我想的那样,不是说结果,而是实现 ...
- cmd命令查看Python模块函数等帮助文档和介绍
dir函数式可以查看对象的属性 使用方法很简单,举os类型为例,在Python命令窗口输入 dir(‘os’) 即可查看os模块的属性 打开cmd命令窗口 输入python(注意:计算机需要有Py ...
- python习题——随机整数生成类
随机整数生成类 可以先设定一批生成数字的个数,可设定指定生成的数值的范围 1.普通类实现 import random import random class RandomGen: def __init ...
- 为什么我加了索引,SQL执行还是这么慢(一)?
在MySQL中,有一些语句即使逻辑相同,执行起来的性能差异确实极大的. 先抛出一个结论:如果想使用索引树搜索功能,就不能使用数据库函数来处理索引字段值,而是在不改变索引字段值的同时,自己通过SQL语句 ...
- SpringBoot 源码解析 (二)----- Spring Boot精髓:启动流程源码分析
本文从源代码的角度来看看Spring Boot的启动过程到底是怎么样的,为何以往纷繁复杂的配置到如今可以这么简便. 入口类 @SpringBootApplication public class He ...
- 微信APP支付【签名失败】
最近在做微信APP支付 遇到一个问题 请求预下单时,接口返回签名错误 由于之前没有成功的交互,刚开始检查程序的错误,经过多次修改,发现依然是签名错误,可能出现的问题如下: 1.该签名密钥不是AppSe ...
- JavaScript 运行原理
i{margin-right:4px;margin-top:-0.2em}.like_comment_tips .weui-icon-success{background:transparent ur ...
- Linux下编写-makefile-详细教程(跟我一起写-Makefile-Markdown整理版)
目录 概述 关于程序的编译和链接 Makefile 介绍 Makefile的规则 一个演示例子 make是怎样工作的 makefile中使用变量 让make自己主动推导 另类风格的makefile 清 ...