目录

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

docker运行centos镜像 安装python3.9环境相关推荐

  1. docker运行centos镜像发布python项目

    前情提要:centos镜像容器已经按上一篇安装好了Python3环境:docker运行centos镜像 安装python3.9环境_苍穹之跃的博客-CSDN博客指定安装的文件夹为: /home/pyt ...

  2. docker使用centos镜像,编译安装nginx,并上传镜像

    docker使用centos镜像,编译安装nginx 1. 拉取镜像 2. 运行centos容器 3. 安装依赖包 4. 下载nginx的tar包 5. 解压nginx的tar包 6. 创建nginx ...

  3. 关于Docker官方CentOS镜像无法启动mysqld的总结

    很多童鞋反映,在Docker官方CentOS镜像中安装了Mysql server后,无法正常启动. 无法正常启动表现为两种情况: 1> 初始完数据库后,mysqld启动报错 2> syst ...

  4. docker无法连接mysql镜像_关于Docker官方CentOS镜像无法启动mysqld的总结

    很多童鞋反映,在Docker官方CentOS镜像中安装了Mysql server后,无法正常启动. 无法正常启动表现为两种情况: 1> 初始完数据库后,mysqld启动报错 2> syst ...

  5. mac安装python3并配置,Mac安装python3和环境配置

    Mac安装python3和环境配置 1. mac自带安装了python2,但某些库用不了,需要自行安装python3,从python官网下载mac版的安装包,直接安装. sublime编辑器也是官网下 ...

  6. centos下安装python3

    Centos7默认自带了Python2.7版本,但是因为项目需要使用Python3.x你可以按照此文的三个方法进行安装. 注:本文示例安装版本为Python3.5, 一.Python源代码编译安装 安 ...

  7. 【docker】解决docker启动centos镜像不成功问题

    解决docker启动centos镜像不成功问题 当我们用docker 启动centos镜像后,并不会启动成功,而是启动后立马停止. root@dockergeng:~# docker run cent ...

  8. Centos 7安装python3

    Centos 7安装python3 Centos 7安装python3 安装依赖包 2.7版本备份 下载,编译,安装 创建软链接 修复yum 测试使用 django安装 Centos 7安装pytho ...

  9. python3.6 3.7共存_[转]CentOS 7安装Python3.6过程(让linux系统共存Python2和Python3环境)...

    CentOS 7系统自带了python2,不过可以不用2版本,直接使用python3运行python脚本就可以,但是千万别去动系统自带的python2,因为有程序依赖目前的python2环境,比如yu ...

最新文章

  1. TextView使用实例
  2. mysql 插入加锁_MySQL 是怎么死锁的?
  3. bootstrap4 左侧导航栏 优秀 大气_制作动态效果的后台导航栏——左侧导航
  4. ssh中c3p0连接mysql_ssh 中使用c3p0 的连接池配置 | 学步园
  5. 专利翻译常用计算机词汇,基于NP树的英文专利文献术语自动翻译技术研究-计算机应用技术专业论文.docx...
  6. nginx过滤post请求头_Nginx Header,实现对HTTP/S请求、响应进行添加、修改、删除等操作...
  7. 2021年软件测试面试题大全
  8. 计算机视觉:图像分割算法综述总结
  9. 使用wps的邮件合并和文档附件制作以照片形式的准考证
  10. 读书笔记:《探索大脑的内部世界》
  11. 【小白必读】机器学习入门须知
  12. matlab自动对齐
  13. 自己设计的一个首尾相接js轮播图
  14. 国内外大数据可视化分析产品点评
  15. Python中的Nonetype类型怎么判断?
  16. mysql 幕客网_MYSQL 基本使用 for Mac
  17. html惊喜盒子效果,网页设计之css炫酷3d盒子效果
  18. python类的使用的生物学应用_Python 类的使用
  19. 博弈论的经典案例:囚徒困境
  20. 英文月日年日期格式的实现

热门文章

  1. 中冠百年|年轻人收入低如何理财
  2. C语言实现的数独解题程序
  3. Python之安装MySQLdb
  4. JavaScript正则表达式给html字符串的img标签增加style样式
  5. [论文翻译]A SURVEY ON DEEP LEARNING METHODS FOR SEMANTIC IMAGE SEGMENTATION IN REAL-TIME
  6. 百度IFE前端学院-DAY1-Web开发概览
  7. 18级的谷歌卫星地图纹理如何匹配到15级的高程
  8. python入门——python基础语法
  9. 年后第一天上班就提辞职是不是“不厚道”???
  10. 715 工作制要来了!这家大公司老板:996 算个毛啊,我们715...