docker运行centos镜像 安装python3.9环境
目录
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.安装依赖失败问题解决![](/assets/blank.gif)
新建文件
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环境相关推荐
- docker运行centos镜像发布python项目
前情提要:centos镜像容器已经按上一篇安装好了Python3环境:docker运行centos镜像 安装python3.9环境_苍穹之跃的博客-CSDN博客指定安装的文件夹为: /home/pyt ...
- docker使用centos镜像,编译安装nginx,并上传镜像
docker使用centos镜像,编译安装nginx 1. 拉取镜像 2. 运行centos容器 3. 安装依赖包 4. 下载nginx的tar包 5. 解压nginx的tar包 6. 创建nginx ...
- 关于Docker官方CentOS镜像无法启动mysqld的总结
很多童鞋反映,在Docker官方CentOS镜像中安装了Mysql server后,无法正常启动. 无法正常启动表现为两种情况: 1> 初始完数据库后,mysqld启动报错 2> syst ...
- docker无法连接mysql镜像_关于Docker官方CentOS镜像无法启动mysqld的总结
很多童鞋反映,在Docker官方CentOS镜像中安装了Mysql server后,无法正常启动. 无法正常启动表现为两种情况: 1> 初始完数据库后,mysqld启动报错 2> syst ...
- mac安装python3并配置,Mac安装python3和环境配置
Mac安装python3和环境配置 1. mac自带安装了python2,但某些库用不了,需要自行安装python3,从python官网下载mac版的安装包,直接安装. sublime编辑器也是官网下 ...
- centos下安装python3
Centos7默认自带了Python2.7版本,但是因为项目需要使用Python3.x你可以按照此文的三个方法进行安装. 注:本文示例安装版本为Python3.5, 一.Python源代码编译安装 安 ...
- 【docker】解决docker启动centos镜像不成功问题
解决docker启动centos镜像不成功问题 当我们用docker 启动centos镜像后,并不会启动成功,而是启动后立马停止. root@dockergeng:~# docker run cent ...
- Centos 7安装python3
Centos 7安装python3 Centos 7安装python3 安装依赖包 2.7版本备份 下载,编译,安装 创建软链接 修复yum 测试使用 django安装 Centos 7安装pytho ...
- python3.6 3.7共存_[转]CentOS 7安装Python3.6过程(让linux系统共存Python2和Python3环境)...
CentOS 7系统自带了python2,不过可以不用2版本,直接使用python3运行python脚本就可以,但是千万别去动系统自带的python2,因为有程序依赖目前的python2环境,比如yu ...
最新文章
- TextView使用实例
- mysql 插入加锁_MySQL 是怎么死锁的?
- bootstrap4 左侧导航栏 优秀 大气_制作动态效果的后台导航栏——左侧导航
- ssh中c3p0连接mysql_ssh 中使用c3p0 的连接池配置 | 学步园
- 专利翻译常用计算机词汇,基于NP树的英文专利文献术语自动翻译技术研究-计算机应用技术专业论文.docx...
- nginx过滤post请求头_Nginx Header,实现对HTTP/S请求、响应进行添加、修改、删除等操作...
- 2021年软件测试面试题大全
- 计算机视觉:图像分割算法综述总结
- 使用wps的邮件合并和文档附件制作以照片形式的准考证
- 读书笔记:《探索大脑的内部世界》
- 【小白必读】机器学习入门须知
- matlab自动对齐
- 自己设计的一个首尾相接js轮播图
- 国内外大数据可视化分析产品点评
- Python中的Nonetype类型怎么判断?
- mysql 幕客网_MYSQL 基本使用 for Mac
- html惊喜盒子效果,网页设计之css炫酷3d盒子效果
- python类的使用的生物学应用_Python 类的使用
- 博弈论的经典案例:囚徒困境
- 英文月日年日期格式的实现
热门文章
- 中冠百年|年轻人收入低如何理财
- C语言实现的数独解题程序
- Python之安装MySQLdb
- JavaScript正则表达式给html字符串的img标签增加style样式
- [论文翻译]A SURVEY ON DEEP LEARNING METHODS FOR SEMANTIC IMAGE SEGMENTATION IN REAL-TIME
- 百度IFE前端学院-DAY1-Web开发概览
- 18级的谷歌卫星地图纹理如何匹配到15级的高程
- python入门——python基础语法
- 年后第一天上班就提辞职是不是“不厚道”???
- 715 工作制要来了!这家大公司老板:996 算个毛啊,我们715...