华为云鲲鹏安装Python-3.6.2

  • 下载并安装Python-3.6.2
  • 下载Python-3.6.2
  • 1. 在云服务器中直接下载
  • 2. 通过本地传输给云服务器
  • 安装Python-3.6.2
  • 下载并安装第三方库
  • 1. 安装常用的第三方库
  • 2. 安装并启动iPython


下载并安装Python-3.6.2

本次实验将在华为鲲鹏云服务器Centos7.6系统上进行。华为云Centos自带Python2,但是很多人希望使用Python3,所以很多东西都要自行配置。本文将详细讲解Python-3.6.2在华为鲲鹏云服务器上的下载、安装以及如何配置Python-3.6.2。在Python3安装配置完毕后,还会讲解Python第三方库的安装、启动iPython。

下载Python-3.6.2

登入华为鲲鹏云服务器

麒麟系统上安装python 麒麟系统 python_linux

1. 在云服务器中直接下载

wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tgz

不过,我本人不太推荐这种下载方式,因为直接从Python官网请求下载,速度会比较慢,很怕中途因为网络问题中断或者出错。

2. 通过本地传输给云服务器

在本地下载好Python-3.6.2.tgz

麒麟系统上安装python 麒麟系统 python_经验分享_02


然后通过WinSCP传输给云服务器。WinSCP连接华为鲲鹏云服务器的步骤如下:

  1. 安装好WinSCP后(安装教程可参考其他文章),打开WinSCP并点击新建站点

    主机名为云服务器的公网IP:xxx:xx:xx:x
    用户名和密码为云服务器root账户和密码
  2. 保存后,登录即可(警告直接跳过就好了),连接成功后的画面如下
  3. 然后将你下载好的Python-3.6.2.tgz直接拖拽到云服务器当前目录下,一会就传输完成啦!

安装Python-3.6.2

  1. 检查系统环境中是否有gcc
gcc --version

如果没有gcc,则先安装gcc

yum -y install gcc
  1. 安装其它依赖库
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel

依赖库一定不要少,否则会导致Python安装错误。

  1. 解压Python-3.6.2.tgz
tar -zxvf Python-3.6.2.tgz
  1. 解压完毕后,进入目录
cd Python-3.6.2/
  1. 添加配置,用于保存Python3程序
./configure --prefix=/usr/python3
  1. 编译与安装
make && make install

安装后只要没有提示错误,就代表安装成功了

  1. 建立软连接
ln -s /usr/python3/bin/python3.6 /usr/bin/python3
ln -s /usr/python3/bin/pip3.6 /usr/bin/pip3

如果你不小心手滑,建立了错误的软连接,可先将错误的软连接删除

rm -rf /usr/bin/python3
  1. 测试
    在命令界面输入Python3,如果是如下画面,则说明Python-3.6.2安装并配置完成!

    如果你没有安装或者配置成功,你可以按照安装流程尝试再次安装一遍。

下载并安装第三方库

配置完Python-3.6.2后,先更新pip3的版本(用清华源)

python3 -m pip install --upgrade pip -i https://pypi.tuna.tsinghua.edu.cn/simple

1. 安装常用的第三方库

Python3常用的第三方库:
爬虫:requests、selenium、pyquery等
数据科学:numpy、pandas等
机器学习:scikit-learn等
可视化:matplotlib、seaborn等

今年年初我初次购买并使用华为鲲鹏云服务器,当时numpy库一直安装不上去,我也觉得非常奇怪,最后才知道,华为鲲鹏云服务器是arm架构的,而从官网或者国内源请求下载的numpy中含有x86架构上的.so文件,所以numpy安装不上。不过现在清华源已经有aarch64版本的numpy了,所以现在直接使用pip3加上清华源下载即可

pip3 install numpy -i https://pypi.tuna.tsinghua.edu.cn/simple

安装完毕后,进行测试

麒麟系统上安装python 麒麟系统 python_Python_03


可以看到,numpy安装成功!

其他的常用库也可以按此方式安装,目前我已经安装了爬虫库、数据科学库,还没有发现之前.so库的问题。

如果出现此类问题,可以考虑使用华为云鲲鹏代码迁移工具
官方网站:https://www.huaweicloud.com/kunpeng/software/portingadvisor.html

使用方法和部署方式都在该网站中,请各位耐心查找、观看

2. 安装并启动iPython

安装iPython

pip3 install ipython -i https://pypi.tuna.tsinghua.edu.cn/simple

在Windows上安装成功,在CMD命令行直接输入ipython即可启动ipython,但是在Centos7.6的命令行中直接输入ipython,会出现如下报错

麒麟系统上安装python 麒麟系统 python_经验分享_04


我认为这是配置问题(本人学艺不精,还不知道如何解决这个配置问题)

不过可以按如下命令行启动iPython

python3 -m IPython

麒麟系统上安装python 麒麟系统 python_python_05

检查iPython版本

python3 -m IPython --version

本人收集并整理了各种文档以及资料,同时也通过我亲自试验,总结出了该篇文章

侵删