下载镜像

从官方拉取镜像,点击此处,直接进入hub.docker官网,笔者的镜像为nvidia/cuda11.3.1-cudnn8-devel-centos7
在终端运行命令

docker pull nvidia/cuda:11.3.1-cudnn8-runtime-centos7

查看所拉取的镜像,命令:

docker images

显示结果
在这里插入图片描述

根据镜像创建容器

笔者主要是创建名为yolov5容器,运行命令:

docker run -itd -p 1338:1338 --name yolov5 0b3ddff96d9e  # 根据0b3ddff96d9e镜像创建名为yolov5的容器,端口映射为1338:1338

查看是否创建成功,命令:

docker ps -a

显示结果
在这里插入图片描述

进入容器进行操作

进入容器,命令:

docker attach 08f892ec28d1  # attach后面为容器id

显示结果
在这里插入图片描述
这时候查看我们的cuda是否安装成功,命令:

nvcc -V

在这里插入图片描述
可以看出我们的cuda安装成功

安装python3.8

我们创建的容器,python版本为2.7
在这里插入图片描述
我们需要安装python3.8版本

下载python源码

创建文件夹

mkdir /program
cd /program

进行下载

执行下面命令下载 Python-3.8.13 的源码

wget https://www.python.org/ftp/python/3.8.13/Python-3.8.13.tgz

出现报错为:
在这里插入图片描述
那么首先将所要安装的python版本安装到自己的本机,点击此处,在官网找到自己想要安装的python版本
笔者选的是python3.8.13版本,下载
在这里插入图片描述
然后将文件通过xftp上传至服务器
在这里插入图片描述
运行命令,将服务器中的文件上传至容器中

docker cp

在这里插入图片描述
解压缩:

tar -zxvf Python-3.8.13.tar.xz --no-same-owner

program文件夹中出现Python-3.8.13文件夹
在这里插入图片描述

安装编译环境

yum update
yum -y install gcc
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel

配置

cd Python-3.8.13

方式一:默认安装目录

./configure

默认的安装目录是:

/usr/local/bin/python3
/usr/local/bin/pip3  #这里不是命令哦

注意:不要加 --enable-optimizations 参数

编译并安装

make && make install

出现如下输出代表安装成功

Installing collected packages: setuptools, pip
Successfully installed pip-21.1.1 setuptools-56.0.0  #这里不是命令哦

清空缓存

如果编译错误,需要先清空缓存,再编译

make clean

创建软连接

目的:

输入 python3 命令,可以进入python3的环境
输入 pip3 命令,可以给python3安装库

ln -s /usr/local/bin/python3 /usr/bin/python3

测试

进入Python3

用python3命令进入Python3

python3

用pip3安装库

pip3 install

在这里插入图片描述

pip升级

pip3 install --upgrade pip

感谢:
https://www.malaoshi.top/show_1IX3Daaf2VqX.html

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐