本次实验将在华为鲲鹏云服务器Centos7.6系统上进行。华为云Centos自带Python2,但是很多人希望使用Python3,所以很多东西都要自行配置。本文将详细讲解Python-3.6.2在华为鲲鹏云服务器上的下载、安装以及如何配置Python-3.6.2。在Python3安装配置完毕后,还会讲解Python第三方库的安装、启动iPython。
登入华为鲲鹏云服务器
不过,我本人不太推荐这种下载方式,因为直接从Python官网请求下载,速度会比较慢,很怕中途因为网络问题中断或者出错。
在本地下载好Python-3.6.2.tgz 然后通过WinSCP传输给云服务器。WinSCP连接华为鲲鹏云服务器的步骤如下:
安装好WinSCP后(安装教程可参考其他文章),打开WinSCP并点击新建站点 主机名为云服务器的公网IP:xxx:xx:xx:x 用户名和密码为云服务器root账户和密码保存后,登录即可(警告直接跳过就好了),连接成功后的画面如下 然后将你下载好的Python-3.6.2.tgz直接拖拽到云服务器当前目录下,一会就传输完成啦!如果没有gcc,则先安装gcc
yum -y install gcc 安装其它依赖库 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安装错误。
解压Python-3.6.2.tgz tar -zxvf Python-3.6.2.tgz 解压完毕后,进入目录 cd Python-3.6.2/ 添加配置,用于保存Python3程序 ./configure --prefix=/usr/python3 编译与安装 make && make install安装后只要没有提示错误,就代表安装成功了
建立软连接 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 测试 在命令界面输入Python3,如果是如下画面,则说明Python-3.6.2安装并配置完成! 如果你没有安装或者配置成功,你可以按照安装流程尝试再次安装一遍。配置完Python-3.6.2后,先更新pip3的版本(用清华源)
python3 -m pip install --upgrade pip -i https://pypi.tuna.tsinghua.edu.cn/simplePython3常用的第三方库: 爬虫: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安装完毕后,进行测试 可以看到,numpy安装成功!
其他的常用库也可以按此方式安装,目前我已经安装了爬虫库、数据科学库,还没有发现之前.so库的问题。
如果出现此类问题,可以考虑使用华为云鲲鹏代码迁移工具 官方网站:https://www.huaweicloud.com/kunpeng/software/portingadvisor.html
使用方法和部署方式都在该网站中,请各位耐心查找、观看
安装iPython
pip3 install ipython -i https://pypi.tuna.tsinghua.edu.cn/simple在Windows上安装成功,在CMD命令行直接输入ipython即可启动ipython,但是在Centos7.6的命令行中直接输入ipython,会出现如下报错
我认为这是配置问题(本人学艺不精,还不知道如何解决这个配置问题)
不过可以按如下命令行启动iPython
python3 -m IPython检查iPython版本
python3 -m IPython --version本人收集并整理了各种文档以及资料,同时也通过我亲自试验,总结出了该篇文章
侵删