学习之前老规则,先配置环境,居于目前python版本已发布到3.8版本,所以我们这里选择3.6版本安装。使用的Ubuntu为16.04自带python3.5版本,所以第一步进行python版本的升级。
Python3.5升级为Python3.6
依次执行下面的命令行:
sudo apt-get install software-properties-common
sudo add-apt-repository ppa:jonathonf/python-3.6
sudo apt-get update
sudo apt-get install python3.6
执行最后一步时,出错了,提示
Access denied for user 'debian-sys-maint'@'localhost' (using password: YES) while connecting to the MySQL server
百度以后,需要授权debian-sys-maint账号,登陆mysql,执行下面的语句:
grant all privileges on *.* to 'debian-sys-maint'@'localhost' identified by 'root密码';
flush privileges;
再执行apt-get install python3.6完成,没有提示错误信息。命令行输入python3,显示版本信息仍为3.5,需要执行下面的命令行完成切换
cd /usr/bin/
sudo rm python3 刪除原先python3.5
sudo ln -s python3.6 python3 创建软链接
更新pip
sudo apt-get install python3-pip
这个时候输入python,提示3.6版本,升级成功。
安装关键库
需要安装的比较关键的库有5个:
Scipy 是一个高级的科学计算库,常见的是插值运算、优化算法、图像处理和数学统计等。
NumPy 是一个Python包,它是一个由多维数组对象和用于处理数组的例程集合组成的库。
Matplotlib 是Python 的绘图库,它可与 NumPy 一起使用。
Pandas 是Python的一个数据分析包,该工具为解决数据分析任务而创建。
Sklearn 是一个丰富的机器学习库。
所以可以通过下面的命令行,直接完成安装:
python3 -m pip install --user numpy scipy matplotlib ipython jupyter pandas sympy nose
但是在安装的过程中,提示错误No module named 'setuptools',所以得单独安装setuptools模块,先下载get-pip.py脚本,运行下面的命令行,将会自动安装pip, setuptools, wheel:
python get-pip.py
安装结束后,运行检查脚本,发现Sklearn没有安装成功,所以这里需要单独安装Sklearn模块。
安装Sklearn模块
pip3 install -U scikit-learn
检查已安装版本
运行下面的代码,完成版本检查,能显示版本信息,则说明模块已安装正确。
# Checkthe versions of libraries
#Python version
import sys
print('Python: {}'.format(sys.version))
# scipy
import scipy
print('scipy: {}'.format(scipy.__version__))
# numpy
import numpy
print('numpy: {}'.format(numpy.__version__))
#matplotlib
import matplotlib
print('matplotlib: {}'.format(matplotlib.__version__))
#pandas
import pandas
print('pandas: {}'.format(pandas.__version__))
#scikit-learn
import sklearn
print('sklearn: {}'.format(sklearn.__version__))