张小白教你在Unbuntu 18.04上docker安装Python3.7.5和MindSpore1.1.1

举报
张辉 发表于 2021/02/04 10:31:27 2021/02/04
【摘要】 本文介绍了如何在ubuntu 18.04上使用docker安装python 3.7.5和mindspore 1.1.1。docker确实使得安装更简单了。

就在张小白学习MindSpore 1.1.0版本的同时,MindSpore 悄然推出了1.1.1版本(并且隐去了1.1.0版本,却留下了1.0.1版本,让人百思不得其姐。。) 

image.png


以往张小白都是用源码安装python 3.7.5(并且深以为豪)。但是现在docker这么流行,不玩一下也不大好,所以这次就用docker搞定这些事情吧。。。 

docker安装前的准备工作

apt-get update

image.png

apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common

image.png

安装docker前设置apt-key

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add –

image.png

sudo apt-key fingerprint 0EBFCD88

image.png

add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

image.png

安装docker-ce

apt-get install docker-ce

image.png

将docker加入系统启动

systemctl enable docker

systemctl start docker

image.png

检验docker安装

docker run hello-world

image.png

更新/etc/docker/daemon.json文件,进行docker的镜像设置,以便加速

image.png

更新后可以重启下docker。

systemctl restart docker

然后看一下目前docker的镜像情况:

docker images

拉取python的docker镜像

pull一个3.7.5的python镜像过来。

docker pull python:3.7.5

image.png

pull的速度还是挺快的。但是需要注意,这样子python的代码就在docker里面了。需进入docker后方可运行python。

mkdir /data

mkdir /data/www

启动python容器:

docker run -p 8000:8000 -i -t -v /data/www:/www python:3.7.5 /bin/bash

这样做的目的是 在宿主机(ubuntu)上建了一个目录 /data/www,在docker里面体现为 /www,这样,在docker里面对/www进行的操作会体现在 宿主机的/data/www中,一般情况下,可以将一些数据集或者脚本从外面放在/data/www目录下,这样子docker里面就能看得到,也能对其进行操作。 

image.png

请注意上面的截屏中,前面的提示符, root@ubuntu:~# 开头的,表示是在操作系统层面的操作;而 root@7C29cec04b88这种,就是在docker容器中的操作。这个务必小心。不要在错误的地方进行操作,否则有可能会造成不可避免的影响(比如你以为是在docker里面删除目录,结果把docker外面的系统目录给删了之类的。)

根据MindSpore的安装指令安装mindspore 1.1.1

python -m pip install https://ms-release.obs.cn-north-4.myhuaweicloud.com/1.1.1/MindSpore/cpu/ubuntu_x86/mindspore-1.1.1-cp37-cp37m-linux_x86_64.whl --trusted-host ms-release.obs.cn-north-4.myhuaweicloud.com -i https://pypi.tuna.tsinghua.edu.cn/simple

image.png

。。。

image.png

测试下是否正常安装:

image.png

我们返回到docker容器外面看一下原来在操作系统这层装过的MindSpore的版本:  

image.png

容器外面的ubuntu系统还是张小白以前装的python 3.7.5版本(大家看时间是不一样的),以及mindspore 1.1.0版本。。

正如谚语所云:docker里面的mindspore 1.1.1对docker外的mindspore 1.1.0说你到docker里来,docker外的mindspore 1.1.0对docker里的mindspore 1.1.1说你到docker外来。

多么祥和的MindSpore一家人!

(全文完,谢谢阅读)

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。