paddlepaddle 安装(使用cpu):
docker pull registry.baidubce.com/paddlepaddle/paddle:2.6.2
查看下paddlepaddle的镜像层次和安装目录结构(没有看到docker build文件,先感受一下目录结构吧):
docker inspect registry.baidubce.com/paddlepaddle/paddle:2.6.2 | grep -i dir
层0(UpperDir):/usr/local/lib/python3.10/dist-packages/paddle (paddle安装目录)
层1(LowerDir):LLVM (通用的编译器框架,python利用它将热点代码翻译成中间语言->机器码)
层2:ccache-4.8.2 (编译器缓存工具, 暂不清楚python还是paddlepaddle用到了它)
层3:/usr/local/lib/python3.10/dist-packages
(paddlepaddle用到的第三方python库,使用pip install命令安装,有httpx、numpy、Pillow、astor等)
层4:/root/requirements.txt文档 (看上去像是paddlepaddle需要的第三方工具及版本清单,和下一层安装的python第三方库对应)
层5:无关,可忽略
层6:无关,可忽略
层7:无关,可忽略
层8:/usr/bin/glide (GO语言的依赖包管理工具)
层9:GO语言环境
层10:一些辅助的工具命令 (用途暂不详)
层11:无关,可忽略
层12:空
层13:pip-23.3.1版本工具包
层14:空
层15:pip-23.3.1的安装包?
层16:空
层17:setuptools (python第三方库)
层18:空
层19:依然是setuptools (python第三方库)
层20:空
层21:/usr/lib/python3.10 (python3的安装目录)
层22:/home/cmake-3.18.0-Linux-x86_64 (cmake安装目录,cmake为常用构建工具生成配置文件,开发者可以用同一套配置语法在不同的构建工具之间迁移)
层23:空
层24:空
层25:无关,可忽略
层26:无关,可忽略
层27:无关,可忽略
层28:无关,可忽略
层29:无关,可忽略
层30:/usr/local/gcc-8.2 (GNU编译器集合8.2版本,包含C、C++、Fortran等的编译器)
层31:patchelf 工具 (unix下二进制可执行文件格式ELF修改工具)
层32:一些构建脚本(sh 和 py 文件,用途暂不详)
层33:空
层34:好像和GCC相关的一些文件
层35:应该是某一个增强的基础镜像 (从docker build文件应该能看到)
层36:空
层37:无关,可忽略
层38:操作系统基础镜像 (具体linux发行版本从docker build文件应该能看到)
启动docker容器:
services:
paddle:
image: registry.baidubce.com/paddlepaddle/paddle:2.6.2
volumes:
- "./share:/share"
stdin_open: true # 保持标准输入打开
tty: true # 分配一个伪终端
进入docker容器:
docker exec -it paddle-paddle-26-paddle-1 bash
查看相关环境信息:
cat /etc/os-release
(ubuntu 20.04.5)
gcc --version
(gcc (GCC) 8.2.0)
python --version
(Python 3.10.13)
pip --version
(pip 23.3.1 from /usr/local/lib/python3.10/dist-packages/pip-23.3.1-py3.10.egg/pip (python 3.10))
go version
(go version go1.17.2 linux/amd64)
clang --version (clang 是llvm自带的C语言编译器-2007年苹果公司开发,GCC-1987年GNU开发)
(clang version 3.8.0 (tags/RELEASE_380/final))
查看飞浆版本和安装目录:
>>> import paddle
>>> print(paddle.__version__)
2.6.2
>>> print(paddle.__file__)
/usr/local/lib/python3.10/dist-packages/paddle/__init__.py
https://www.paddlepaddle.org.cn/documentation/docs/zh/guides/...
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。