背景
最近的python项目要使用pyltp这个库,但是奈何只能在低于3.7版本的环境安装,考虑docker的单纯: ) 很适合在本地备用,于是乎便有了用docker在本地部署python3环境的本文。
准备
首先要先在本机上安装docker,见文档,本文略。
下载Ubuntu镜像
docker pull ubuntu:18.04
设置Ubuntu环境
- 启动一个 bash 终端,允许用户进行交互。
$ docker run -t -i ubuntu:18.04 /bin/bash
root@af8bae53bdd3:/#
其中,-t 选项让Docker分配一个伪终端(pseudo-tty)并绑定到容器的标准输入上, -i 则让容器的标准输入保持打开。
更新apt-get源并安装vim
apt-get update
apt install vim
-
先安装vim是为了更改源
vim /etc/apt/sources.list
文件更为阿里云的源# mirror from aliyun. (18.04) deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
-
安装python相关
apt install python3.6 python3-pip
就可以安装新需要的包啦
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple mido
(使用清华源加速下载) mkdir code(附加)
方便以后挂载资源退出bash并保存新镜像
exit
列出刚刚运行的container,找到其container ID
docker ps -a
提交为新镜像:
docker commit containerID dev_python3.6
(dev_python3.6为我起的名字)
使用
docker run -it --rm -v /Users/zzq/repo:/code dev_python3.6 bash
运行部署好环境的镜像,并将本地/Users/zzq/repo路径下的所有文件挂载到docker中/code下(-v),并以bash的形式进入。-rm表示退出时会自动删除运行的container。
现在cd code
,就会看到本地/Users/zzq/repo下的文件啦,就可以以当前环境运行啦。