Day 15 再手动安装个 Python3 容器看看

来安装个 Python3 的容器吧~
虽说日後要搭建一系列的服务,并让开发者可以直观理解,可以使用 Docker Compose 来将参数、服务间的关联给保留下来,并在不同的机器上得以快速搭建。倘若没有基本单一容器的搭建功夫的话,那在 Docker Compose 後的除错过程就会遇上困难,也不知道如何撰写客制化的 dockerfile。

步骤

  1. 先准备好一个测试用的 python 档案如下,并命名为 time.py
import time

while (1):
	print(time.ctime())
	time.sleep(1)
  1. 将此档案放到服务器上,如右路径: /user/time.py
  2. 利用 debian OS 所提供的映像档,建立一个名为 python3 的容器。安装好後会进入终端机互动模式
docker run -it --name python3 debian:buster /bin/bash
  1. 进入後,开始依序安装各种依赖和函式库
#root@7fbbf7c8caa0:/ 在容器内
# 更新套件清单
apt-get update
# 安装 python3 所需依赖套件
apt-get install -y wget gcc make autoconf tcl-dev tk-dev
# 从 python 官网拉取直译器
wget -O python.tgz "http://www.python.org/ftp/python/3.9.6/Python-3.9.6.tgz"
# tar 指令: z = 使用 gzip 压缩;x = 解压缩;f <压缩名称> = 指定压缩档名称
tar zxf python.tgz
# 切换到 Python-3.9.6 资料夹
cd Python-3.9.6
# 进行 Python 的设定、编译和安装
./configure --enable-shared && make && make install
# 将编译出的共用程序库,复制一份到系统共用库目录下
cp libpython3.9.so.1.0 /usr/lib
# 出现版号代表安装成功
python3 --version # 3.9.6
# 执行一开始上传的 time.py
cd .. # 确保回到 /user 下
python3 time.py
  1. 接着你会看见终端机印出以下资讯
Wed Aug 25 09:13:34 2021
Wed Aug 25 09:13:35 2021
Wed Aug 25 09:13:36 2021
Wed Aug 25 09:13:37 2021
Wed Aug 25 09:13:38 2021

<<:  Day 15 Heroku + Flask

>>:  D-15 过滤器 ? filter ? attribute

Prototype

在Constructor的章节中我们使用建立实体的方式 function Person(name, ...

Day 28 : 撰写LineBot,利用短短三天认识自动化机器人(中)

今天就来实际撰写LineBot罗~ 我们要先下载必要套件,linebot-sdk以及flask。主要...

课堂笔记 - 物联网概论(4)

应用层 1.节能 智慧电网系统 自动将感测到家庭家电上的用电资料并上传到网路 电力公司才可以藉由智...

Day00 - 开始之前

本系列文之後也会置於个人网站 这系列文章将带大家探讨软件开发上,那些身份验证与授权的相关议题。此外...

第11天 - PHP修改MySQL资料表内容

今天来做从网页修改MySQL资料表内容(修改会员的名称) 首先要做出一个修改按钮(虽然说是按钮,但我...