Skip to content

weisiwu/python-learning-demo

Repository files navigation

简介

在学习 python 过程中,记录用于练手的项目。主要分为两部分

1、《python 编程:从入门到实践》 项目章节

  1. 外星人入侵

  2. 数据可视化

  3. web 应用程序

Python 练习册,每天一个小程序。

不会出现诸如「打印九九乘法表」、「打印水仙花」之类的题目

Talk is cheap. Show me the code.--Linus Torvalds

运行环境

# 拉取镜像
docker pull wei123098/python-learning-demo:0.0.2

# 查看本地所有镜像
docker images ls

# 运行镜像,生成容器
docker run -it image_id /bin/sh

# 完成修改后,保存并提交修改
docker commit container_id python-learning-demo:0.0.1

在国内,先将 alpine 的 apk 包源换为阿里云

vi /etc/apk/repositories

# 在末尾添加以下内容
http://mirrors.aliyun.com/alpine/v3.18/main
http://mirrors.aliyun.com/alpine/v3.18/community

alpine 中,通过 apk add mariadb-client 安装 mysql

另外,为后续交流学习之便,同样将所有实现的代码用 docker 打包,便于下载运行。 国外 => python-learning-demo 国内 => 阿里云-python-learning-demo

镜像开发

给 alpine 的 包管理器 apk 换源为 阿里云

vi /etc/apk/repositories

https://mirrors.aliyun.com/alpine/v3.14/main
https://mirrors.aliyun.com/alpine/v3.14/community

apk update
# 安装 zsh
apk add zsh

# 安装 curl
apk add curl


# 安装 oh my zsh  https://zhuanlan.zhihu.com/p/35283688
sh -c "$(curl -fsSL https://gitee.com/mirrors/oh-my-zsh/raw/master/tools/install.sh)"

# 安装 mysql
apk add mysql mysql-client

# 修改完毕后,先停止容器,然后保存为本地镜像
docker stop container_id
docker commit container_id python-learning-demo:0.0.3

# 在本地登录后,开始向远程指定镜像推送
docker login
docker tag local_iamge_name:0.0.2 registry_url/image_name:0.0.2

About

learn python by compose demos

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages