docker运行centos镜像 安装python3.9环境

55 篇文章 2 订阅
该博客详细介绍了如何在Linux主机的home目录下创建python目录,并将CentOS容器内的配置文件复制到主机。通过容器安装必要的工具,如openssl,compat-openssl10和libffi-devel,然后下载并编译安装Python3.9。最后,配置环境变量并验证安装成功。过程中还解决了依赖安装失败的问题,通过修改yum源并使用阿里云镜像加速依赖下载。
摘要由CSDN通过智能技术生成

目录

1.在linux主机home目录下新建python目录

2.拷贝两份文件到新建的python目录下 :/etc/profile和/etc/bashrc。

3.运行centos容器(可以根据个人情况进行参数更改)

 4.cd到/home/python目录下,下载python3.9源码包,时间比较长,稍稍等待中...

6.指定编译安装的文件夹

 8.配置centos容器的环境变量

9. 刷新centos容器配置文件

 10.验证是否安装成功

11.安装依赖失败问题解决​


思路:构建centos镜像容器,共享python安装文件夹和centos配置文件(即:将centos里面需要的文件,映射到主机上,然后操作主机文件即可)

1.在linux主机home目录下新建python目录

2.拷贝两份文件到新建的python目录下 :/etc/profile和/etc/bashrc。

文件一位置

文件二 位置

 拷贝位置

3.运行centos容器(可以根据个人情况进行参数更改)

docker run -itd --name centos-test -p 8080:8080 -v /home/python:/home/python -v /home/python/profile:/etc/profile -v /home/python/bashrc:/etc/bashrc centos:latest

对centos容器安装一些必要的工具

如果不安装则可能会出现一些依赖和命令无法安装或执行:import _ssl # if we can't import it, let the error propagate

Error: Failed to download metadata for repo 'appstream': Cannot prepare inte


①centos7已经停止维护会导致一些东西无法安装成功,我们需要换一下更新源

首先进入容器:

docker exec -it 7c bash

 进入到 yum 的 repos 目录

cd /etc/yum.repos.d/

 修改 centos 文件内容

sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*

生成缓存更新(第一次更新,速度稍微有点慢,耐心等待两分钟左右)

yum makecache

 最后,运行 yum update 并重新安装 vim

yum install -y net-tools
yum update -y
yum -y install vim

②安装工具 openssl-devel

yum install openssl openssl-devel -y

③安装工具compat-openssl10

yum install compat-openssl10

④安装工具libffi-devel

yum install libffi-devel 

⑤安装工具net-tools

yum install -y net-tools

 4.先退出容器,进入主机,然后cd到/home/python目录下,下载python3.9源码包,时间比较长,稍稍等待中...

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

 5.解压源码包

tar -zxvf Python-3.9.0.tgz

  

6.指定编译安装的文件夹

先cd进/home/python/Python-3.9.0目录下

cd Python-3.9.0

安装工具包 

yum install libffi-devel 
yum install bzip2-devel
yum install sqlite-devel

指定安装的文件夹为: /home/python/python39

./configure --prefix=/home/python/python39

 7.编译安装

make && make install

 8.配置centos容器的环境变量

修改/home/python/profile文件,加上下边一行:

PATH=/home/python/python39/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

9. 刷新centos容器配置文件

修改/home/python/bashrc文件,加上下面一段话:

if [ -f /etc/profile ]; then
. /etc/profile
fi

 10.验证是否安装成功

进入centos容器

docker exec -it 7c bash
python3 -V

11.安装依赖失败问题解决

新建文件

mkdir -p ~/.pip
vim ~/.pip/pip.conf

vim用不了的话就用vi命令,粘贴之前先按i,退出esc+冒号+wq 

 然后输入内容:

[global]
index-url = http://mirrors.aliyun.com/pypi/simple/

[install]
trusted-host = mirrors.aliyun.com

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

文子阳

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值