centos7.6源码方式安装python3.6.8
1 安装依赖包
centos7.6是没有自带python3的
[root@opgs201 ~]# cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)
[root@opgs201 ~]# python3
bash: python3: command not found...
Similar command is: 'python'
先挂载iso文件,配置本地yum源
##挂载虚拟机的光盘
mount /dev/cdrom /mnt
#备份原来的yum文件
cd /etc/yum.repos.d
mkdir bk
mv *.repo bk/
##创建一个repo
echo "[EL]" >> /etc/yum.repos.d/linux7.repo
echo "name =LINUX7.DVD" >> /etc/yum.repos.d/linux7.repo
echo "baseurl=file:///mnt" >> /etc/yum.repos.d/linux7.repo
echo "gpgcheck=0" >> /etc/yum.repos.d/linux7.repo
echo "enabled=1" >> /etc/yum.repos.d/linux7.repo
安装依赖包,安装多一点免得又缺了什么
##这个是为了安装一些工具
yum -y groupinstall "Development Tools"
##直接安装python相关依赖
yum -y install make
yum -y install zlib-devel
yum -y install libffi*
yum -y install rng-tools
yum -y install perl
yum -y install sqlite-devel
yum -y install openssl*
yum -y install gcc
yum -y install gcc-c++
yum -y install libcgroup
yum -y install libcgroup-tools
yum -y install bzip2-devel
yum -y install ncurses-devel
yum -y install readline-devel
yum -y install tk-devel
yum -y install gdbm-devel
yum -y install db4-devel
yum -y install libcap-devel
yum -y install xz-devel
yum -y install libffi-devel
yum -y install lzma
systemctl restart rngd
systemctl restart cgconfig
2 下载安装包
##上传到某个目录下
cd /opt
tar -zxvf Python-3.6.8.tgz
3 编译安装python
configure
cd Python-3.6.8/
mkdir -p /usr/local/python3
./configure --prefix=/usr/local/python3 --enable-optimizations --enable-shared --with-ssl CFLAGS=-fPIC
make
执行make进行编译
make
或者使用多线程可以加速编译
make -sj8
后面可以有这些警告,先不用管
/opt/Python-3.6.8/Modules/xxlimited.c: In function ‘PyInit_xxlimited’:
/opt/Python-3.6.8/Modules/xxlimited.c:304:1: note: file /opt/Python-3.6.8/build/temp.linux-x86_64-3.6/opt/Python-3.6.8/Modules/xxlimited.gcda not found, execution counts estimated
}
^
The following modules found by detect_modules() in setup.py, have been
built by the Makefile instead, as configured by the Setup files:
atexit pwd time
make install
直接安装就可以了
make install
创建软链接
ln -snf /usr/local/python3/bin/python3 /usr/bin/python3
ln -sf /usr/local/python3/lib/libpython3.6m.so.1.0 /usr/lib64/libpython3.6m.so.1.0
ln -sf /usr/lib64/libpython3.6m.so.1.0 /usr/lib64/libpython3.6m.so
ln -sf /usr/local/python3/lib/libpython3.so /usr/lib64/libpython3.so
ln -s /usr/lib64/libffi.so.6 /usr/lib64/libffi.so.7
## 不需要把原来的python2都换了
#ln -sf /usr/bin/python3 /usr/bin/python
chmod -R 755 /usr/local/python3
4 验证
[root@opgs201 Python-3.6.8]# python3 -V
Python 3.6.8
[root@opgs201 Python-3.6.8]# python3
Python 3.6.8 (default, Oct 11 2024, 10:50:36)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-36)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
centos7.6源码方式安装python3.6.8的更多相关文章
- centos7下源码方式安装gitlab8.9+发送邮件+ldap
CentOS7下源码方式安装gitlab 环境描述 操作系统: centos7 redis: >=2.8 mysql >=5.5.14 git >=2.7.4 架构设计 一台gitl ...
- Centos7下源码编译安装python3.6
测试环境: 操作步骤: 1. 下载Python源码包(python3.6.0) 官网下载地址:https://www.python.org/downloads/ 搜狐下载地址:http://mirro ...
- 完美原创:centos7.1 从源码升级安装Python3.5.2
(原创)完美原创:centos7.1 从源码升级安装Python3.5.2 下载Python3.5.2源码:https://www.python.org/downloads/release/pytho ...
- centos7.1 从源码升级安装Python3.5.2
http://blog.csdn.net/tengyunjiawu_com/article/details/53535153 centos7.1 从源码升级安装Python3.5.2(我写的,请大家度 ...
- inux centos7下源码 tar安装5.7.26详解
inux centos7下源码 tar安装5.7.26图文详解 官网地址 https://dev.mysql.com/downloads/mysql/ 1.卸载Linux系统上自带的mysql插件(o ...
- 源码方式安装 lrzsz 库
我们都知道安装了lrzsz工具的linux系统环境: 在shell里可以非常方便的上传和下载linux里面的文件: 通常的安装方式: yum install lrzsz sudo apt-get in ...
- 源码方式安装 lrzsz库
源码方式安装 lrzsz库:https://www.cnblogs.com/cocoajin/p/11731787.html 我们都知道安装了lrzsz工具的linux系统环境,在shell里可以非常 ...
- Linux上生产环境源码方式安装配置postgresql12
1.Linux上源码方式安装postgresql12 01.准备操作系统环境 echo "192.168.1.61 tsepg61" >> /etc/hosts mou ...
- CentOS7.6源码编译安装PHP 7.3.8
安装步骤 PHP官网下载链接:https://www.php.net/downloads.php 1. 使用wget命令下载源码安装包 wget https://www.php.net/distrib ...
- Centos6 系统下源码方式安装Mysql 记录
在运维工作中经常部署各种运维环境,涉及mysql数据库的安装也是时常需要的.mysql数据库安装可以选择yum在线安装,但是这种安装的mysql一般是系统自带的,版本方面可能跟需求不太匹配. #### ...
随机推荐
- 【SpringBoot】08 探索配置方式 Part4 优先加载的路径
配置文件的加载位置: SpringBoot启动会扫描i以下为位置的applicationproperties 或者application.yml文件,作为springboot的默认配置文件 优先级从高 ...
- Jax框架 —— 如何在没有GPU和TPU的设备上debug代码 —— 在CPU上使用GPU仿真设置 —— Jax框架在多卡设备上的自动并行特性的仿真体验
Jax计算框架是Google用来取代Tensorflow的新一代计算框架,这个框架使用类似pytorch的技术,但是在pytorch技术之上加入了更加强大的技术,但是这也导致该框架使用起来要比pyto ...
- batch normalization的multi-GPU版本该怎么实现? 【Tensorflow 分布式PS/Worker模式下异步更新的情况】
最近由于实验室有了个AI计算平台,于是研究了些分布式和单机多GPU的深度学习代码,于是遇到了下面的讨论: https://www.zhihu.com/question/59321480/answer/ ...
- 【转载】 【报错】ImportError: cannot import name 'downsample' —— lasagne模块 调用 theano 报错
原网址: https://blog.csdn.net/kz_java/article/details/125030733 ======================================= ...
- vue之插槽-slot
1.背景 2.slot简单使用 <!DOCTYPE html> <html lang="en"> <head> <meta charset ...
- HTB-Permx靶机笔记
Permx靶机笔记 概述 permx靶机是HTB的简单靶机,这台靶机整体考验渗透人员的信息搜集能力,可以收只有信息搜集的快速,才能快速拿到它的flag. 整体是比较简单的靶机 靶机连接:https:/ ...
- AOP(代理模式)
利用特性Attribute+反射+代理类实现AOP 一.定义自定义特性 /// <summary> /// 自定义特性,方法执行前调用 /// </summary> publi ...
- React挂载dom无效的问题
话不多说,先上代码. 根据我的猜测,ReactDOM.render()这个函数,也就是挂载的意思是将内容进行替换,所以我的vdom1在调试的时候没有展示出来. 然后我创建了两个div块,分别挂载vdo ...
- Linux 网络设备命名规则
在 Linux 系统中,网络接口的命名规则已经经历了几次重要变化,特别是从传统的以 eth 和 wlan 开头的名称,转变到更现代.更具描述性的命名方式.以下是这些变化的概述: 1. 传统命名约定 在 ...
- NEWSTAR PWN WEEK1
ret2text 一个简单的栈溢出 栈溢出指的是程序向栈中某个变量中写入的字节数超过了这个变量本身所申请的字节数,因而导致与其相邻的栈中的变量的值被改变.这种问题是一种特定的缓冲区溢出漏洞,类似的还有 ...