python学习之路☞5.Docker build 一个 python 学习工具包

python学习之路☞5.Docker build 一个 python 学习工具包

python学习之路☞5.Docker build 一个 python 学习工具包

#docker,#linux,#python,

python 工具包的设想

每当我开始学习 python 的时候,我一直在想,为什么我要反复的搭建python所需的工具,如果哪天我的系统崩扩了,我仍需要重装,这很麻烦,有没有办法,弄个捆绑工具包,即使环境被破坏,也能很快且高效的直接直接下载使用?还真让我找到了方法,那就是 docker,它可以在大部分的 linux/unix/nt 系统上运行,这意味着它具备跨平台,而且虚拟化的方式比虚拟机更有效地利用系统底层资源,而且一个 docker 容器就是一个进程,这样就可以对每个进程的 cpu 内存占用等资源人工干预限制,docker 镜像的每层层级都有隔离型非全局环境变量不会互相传递,这种隔离机制又体现了安全性,等等好处,只要打包好 docker 镜像,那就真的是处处运行。当我大概阅读了docker官方描述的好处之后,我就敲定了这个作为 python 学习工具包的基础——docker

Docker compose & buildx

刚开始构建镜像包的时候,我就在想,这太麻烦了,写 Dockerfile ,初始化脚本,以及配套的跨平台 docker-compose.yml .env 我都快疯了,花了那么长时间,反复做调试,很显然这些付出都是值得的,每个睡不好的日日夜夜,都是执念和探索的欲望在支撑着,不要说那是喜欢是兴趣(我知道我喜欢什么,我知道我根本没兴趣),接下来就是放链接放效果

github 469138946ba5fa/docker-arch-pyenv-jupyter
0

github 469138946ba5fa/docker-arch-miniforge-jupyter
1

参考

docs.docker.com ubuntu install docker
docs.docker.com Install Docker Engine
docs.docker.com Install Docker Compose
github.com/docker docker-install
github.com/docker docker scout-cli
docs.docker.com docker buildx
docs.docker.com docker buildx output
docs.docker.com buildx_no_default_attestations
docs.docker.com docker compose
github.com/docker docker buildx
github.com/docker docker compose
docs.docker.com docker proxy pull
docs.github.com adding-a-description-to-multi-arch-images
github.com/docker oci unknown/unknown
jupyterlab.readthedocs.io jupyterlab
github.com/ipython UNKNOWN MESSAGE TYPE: ‘comm_open’
github.com/pyenv pyenv
github.com/pyenv pyenv-installer
github.com/pyenv shell environment for Pyenv
github.com/pyenv pyenv build install Python dependencies
www.tensorflow.org tensorflow
en.wikipedia.org tensorflow
cmake.org cmake
ninja-build.org ninja
clang.llvm.org clang
cling.web.cern.ch clang api
root.cern The C++ interpreter Cling
github.com/root-project llvm
github.com/root-project cling
github.com/root-project ERROR in cling::CIFactory::createCI(): esource directory lib/clang/? not found!
install-cling-with-jupyter-support.md
github.com/cs50 libcs50
www.jbang.dev jbang
adoptium.net openjdk
go.dev GO
docs.docker.com builders drivers remote
github.com/docker scout-cli
docs.docker.com buildx
docs.docker.com buildx output
docs.docker.com compose
docker proxy pull
github.com oci unknown/unknown
buildx_no_default_attestations
jupyterlab
github.com/conda-forge miniforge
github.com/brendan-rius jupyter-c-kernel
github.com/jupyter-xeus xeus-cling
github.com/compiler-research xeus-cpp
tensorflow
wiki tensorflow

Comments