美文网首页百人计划
Docker 在centos中搭建python3.7环境

Docker 在centos中搭建python3.7环境

作者: meng_zh | 来源:发表于2020-04-04 23:49 被阅读0次

最近公司的项目用到了docker环境,正好赶上这次百人计划,所以趁着周末正好学习一下,用docker在为windows中搭建了一个centos&&python3.7.4环境

docker的简介这里就不贴了,如果感兴趣自己百度。相比较于VMware,我觉得docker不用下载镜像并安装,占用资源小。

今天主要是记录一下从拉取镜像到创建container再到搭建python环境的整个步骤。

1 首先在windows中安装docker,去https://www.docker.com/products/docker-desktop中下载windows版本的docker桌面应用,然后运行安装即可。

注意:docker在windows10中会启用windows的虚拟化程序Hyper-V,如果你电脑中安装了VMware或者类似的使用虚拟化的程序,可能会导致冲突,导致这些程序无法运行。

2 安装完成之后,启用一个cmd或者powershell命令行工具,输入docker --version 可以查看docker版本,证明安装成功

这里推荐一个工具,windows Terminal, 这是微软最近新推出一个命令行工具,目前还是预览版,感兴趣可以在微软商店搜索下载使用(主要可以启用多个tab窗口)

3 首先我们先拉取一个镜像从docker的服务器上

我们先用docker search centos 命令查看一下docker的服务器上有哪些可以用的centos镜像。

4 我们要用的就是第一个centos镜像,通过docker pull命令拉取下来,这里可以在镜像名字后边加你想要的版本,默认是最新的版本

5 拉取下来后,通过docker images命令查看自己系统中的镜像,第二个centos就是刚刚那个命令下载的

6 然后选择运行这个镜像,运行命令docker  run --name xxx -it centos /bin/bash,--name xxx表示你给容器起个名字, 如果没有,docker会自己随机给你的容器起个名字

7 这样我们就进入了一个centos的容器的终端环境中,可以执行一些linux命令试试,例如:ls

现在我们开始安装python3.7.4

8 首先使用命令yum upgrade更新一些系统包

9 然后安装一些依赖包:

yum install gcc make zlib  zlib-devel openssl openssl-devel libffi-devel bzip2-devel ncurses-devel gdbm-devel readline-devel xz-devel sqlite-devel tk-devel   -y

10 然后使用命令 yum install  wget vim -y 安装一下wget和vim,我们拉取的镜像是个最基本的镜像,所以这些基本的工具也没有,需要自己安装一下

11 完成安装后,使用wget下载python3.7.4,下载之前,可以先创建一个目录或者直接在当前目录下载

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

12 解压 tar -zxvf Python-3.7.4.tgz

13 切换到解压目录 cd Python-3.7.4/

14 配置python,执行./configure  --prefix=/usr/local/bin/python3 --enable-optimizations 命令

--prefix   # 用于指定安装存放文件的目录,

--enable-optimizations # 稳定性优化选项

15 执行命令 make && make install 进行编译安装  (这个过程可能要花费较长时间)

16 然后就等着最后安装成功,切换到python的安装目录 cd /usr/local/bin/python3/bin 

18  执行./python3,验证python是否安装成功,进入python环境表示安装成功

19 执行exit()命令退出python环境,设置环境变量:vim ~/.bashrc, 

最后一行:export PATH=/usr/local/bin/python3/bin:$PATH

保存退出

21 执行 source ~/.bashrc 让环境变量生效

22 执行python3 进入python环境,证明环境便令设置成功

执行eixt()命令,退出python环境

22 然后执行exit命令,退出容器

23  我们如何再次进入docker,首先docker ps 查看运行的容器id

24 然后进入终端,docker exec -it  container id  /bin/bash

25  执行exit命令退出

然后如果不用这个container,可以先用docker stop container id停止它,等到使用的时候再用start 命令启用

当然,你也可以直接拉一个python3的环境,从docker的镜像服务器中。

docker是个强大的工具,还有很多其他强大的功能,希望这篇文章对一些想要学习docker的人有帮助

相关文章

网友评论

    本文标题:Docker 在centos中搭建python3.7环境

    本文链接:https://www.haomeiwen.com/subject/ayybuhtx.html