背景
最近的python項(xiàng)目要使用pyltp這個(gè)庫(kù)华蜒,但是奈何只能在低于3.7版本的環(huán)境安裝辙纬,考慮docker的單純: ) 很適合在本地備用叭喜,于是乎便有了用docker在本地部署python3環(huán)境的本文。
準(zhǔn)備
首先要先在本機(jī)上安裝docker譬涡,見文檔啥辨,本文略。
下載Ubuntu鏡像
docker pull ubuntu:18.04
設(shè)置Ubuntu環(huán)境
- 啟動(dòng)一個(gè) bash 終端溉知,允許用戶進(jìn)行交互。
$ docker run -t -i ubuntu:18.04 /bin/bash
root@af8bae53bdd3:/#
其中舌劳,-t 選項(xiàng)讓Docker分配一個(gè)偽終端(pseudo-tty)并綁定到容器的標(biāo)準(zhǔn)輸入上玫荣, -i 則讓容器的標(biāo)準(zhǔn)輸入保持打開。
更新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相關(guān)
apt install python3.6 python3-pip
就可以安裝新需要的包啦
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple mido
(使用清華源加速下載) mkdir code(附加)
方便以后掛載資源退出bash并保存新鏡像
exit
列出剛剛運(yùn)行的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
運(yùn)行部署好環(huán)境的鏡像焙贷,并將本地/Users/zzq/repo路徑下的所有文件掛載到docker中/code下(-v),并以bash的形式進(jìn)入睁枕。-rm表示退出時(shí)會(huì)自動(dòng)刪除運(yùn)行的container。
現(xiàn)在cd code
外遇,就會(huì)看到本地/Users/zzq/repo下的文件啦,就可以以當(dāng)前環(huán)境運(yùn)行啦诡渴。