在docker容器中安装python3.8
从官方拉取镜像,点击,直接进入hub.docker官网,笔者的镜像为在终端运行命令显示结果。
·
下载镜像
从官方拉取镜像,点击此处,直接进入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
更多推荐
所有评论(0)