RedHat Enterprise Server RHEL v7.7 环境下编译安装python v3.7.5

RedHat Enterprise Server RHEL v7.7 环境使用官方安装光盘只能安装python v2.7版本。由于工作中要使用python v3.x版本,只能手工编译安装了,以下是步骤。

首先到python官网下载python v3.7.5的源码包,下载好的文件Python-3.7.5.tgz通过sftp上传到RHEL v7.7机器上。官网地址:https://www.python.org/

1,编译源码前先用yum安装一些必要的模块。如果机器可以连接到外网,也可以用阿里云镜像yum源来安装,这样方便很多啊!

#yum -y install gcc zlib zlib-devel bzip2 bzip2-devel ncurses ncurses-devel readline readline-devel openssl openssl-devel xz xz-devel sqlite sqlite-devel gdbm gdbm-devel tk tk-devel libffi-devel

2,接下来解包python v3.7.5软件包

#gunzip Python-3.7.5.tgz
#tar -xvf Python-3.7.5.tar

3,编译源码,执行安装。这里加上--enable-shared和-fPIC之后可以将python3的动态链接库编译出来,默认情况编译完lib下面只有python3.xm.a这样的文件,python本身可以正常使用,但是如果编译第三方库需要python接口的比如caffe等,则会报错;

#cd Python-3.7.5
#./configure --prefix=/usr/python --enable-shared CFLAGS=-fPIC
#make
#make install

编译安装成功之后,安装目录就在/usr/python。如果有报错ModuleNotFoundError: No module named ‘_ctypes‘,这是需要一个新的包libffi-devel,安装此包之后再次进行编译安装即可。

#yum install libffi-devel -y
#make install

4,添加库的配置信息,将/usr/python/lib的绝对路径添加至conf文件中。库配置文件一般都在系统/etc/ld.so.conf配置里,这个文件实际上是包含了/etc/ld.so.conf.d/这个目录下的所有.conf文件。所以新建一个python3.conf即可。

#vi /etc/ld.so.conf.d/python3.conf
/usr/python/lib

保存退出后执行命令ldconfig,让新建的python3.conf文件生效。

#ldconfig

5,在/usr/bin里创建python3命令的链接,这样在任何路径下都可以执行python3命令了。

#ln -s /usr/python/bin/python3 /usr/bin/python3
#ln -s /usr/python/bin/pip3 /usr/bin/pip3

6,测试一下

#cd /tmp
#python3
Python 3.7.5 (default, Dec  3 2019, 16:56:22)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-39)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> exit();
#

原文地址:https://www.cnblogs.com/zlg88/p/11978728.html

时间: 2024-10-11 10:37:57

RedHat Enterprise Server RHEL v7.7 环境下编译安装python v3.7.5的相关文章

libCURL开源库在VS2010环境下编译安装,配置详解

libCURL开源库在VS2010环境下编译安装,配置详解 转自:http://my.oschina.net/u/1420791/blog/198247 CURL开源库VS2010环境下编译安装,配置详解 一 准备 1.1 CURL官网下载地址:http://curl.haxx.se/download.html 1.2 找到源码包,我这里下载的是7.32.0版:http://curl.haxx.se/download/curl-7.32.0.zip 二 步骤 2.1 打开curl-7.32.0\

Linux 下编译安装 Python 3.4

Linux 下编译安装 Python 3.4 更新于 2014-09-24 02:01:05 UEANER 系统环境: CentOS 6.5 x86_64 / Fedora 20 x86_64 安装相关包 # yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make 下载 Python 3.4 源码包 # wget http://mirr

CentOS 6.6 环境下 编译安装LNMP

环境:      OS:     CentOS 6.6     IP: 172.16.66.100    Nginx:  nginx-1.6.2    PHP:     php-5.4.40    Xcache: xcache-3.2.0    Mysql:  mariadb-5.5.43 一.前期环境准备: 1.根据官方ISO 创建本地yum源[[email protected] ~]# mkdir /mnt/cd [[email protected] ~]# mount /dev/cdrom

windows环境下pip安装python的包时候提示invalid syntax (转载CSDN)

刚学python,用pip安装出错,如下图: 检查了一下环境变量,然而并没没问题.在stackowerflow上逛了一圈,找到了解决方法: 在命令行下cd 进对应python的script文件目录,再执行pip指令即可. 原文地址:https://www.cnblogs.com/Simulation-Campus/p/9024108.html

在centos环境下编译安装myrocksdb

rocksdb(https://rocksdb.org.cn/)是脸书(facebook)公司开源的一个key-value存储引擎,基于leveldb开发.rocksdb使用的是LSM存储引擎,纯c++编写.rocksdb具有很好的读写性能.但是rocksdb的实际操作需要很好的阅读rocksdb api文档,很多实现要自己编写代码来执行,还要考虑诸如线程安全等问题.Myrocks是rocksdb和mysql结合的结果,它将mysql的innodb引擎替换为rocksdb引擎,剥离实际操作底层r

Apache-rhel5.8环境下编译安装

Apache安装过程 Step 1:安装包gcc或gcc-c++# yum install gcc#yum install gcc-c++ Step 2:安装包APR和APR-Utilapr-1.4.8.tar.gz apr-util-1.5.2.tar.gz # tar -zxf apr-1.4.8.tar.gz# cd apr-1.4.8 新建目录/usr/local/apr,用作安装目录:# mkdir /usr/local/apr# ./configure --prefix=/usr/l

Linux环境下编译安装PHP

继上一篇文章Mysql,这一章讲如何部署php服务. 三.php安装 1.首先安装GD库和GD库关联程序 (用来处理和生成图片). yum install \libjpeg-devel \libpng-devel \freetype-devel \zlib-devel \gettext-devel \libXpm-devel \libxml2-devel \fontconfig-devel \openssl-devel \bzip2-devel 2.解压安装gd库到/opt tar xzvf g

centos7.5环境下编译安装php7.0.30并安装redis和mongo扩展

1.安装php7.0.30的脚本 # vim install_php.sh #!/bin/bash # 安装基本依赖 yum install -y gcc gcc-c++ htop telnet iotop iptraf iftop make logrotate xinetd ntsysv sysstat perl autoconf libjpeg libjpeg-devel libpng libpng-devel glibc glibc-devel glib2 glib2-devel bzip

强化学习 平台 openAI 的 gym 安装 (Ubuntu环境下如何安装Python的gym模块)

openAI 公司给出了一个集成较多环境的强化学习平台  gym , 本篇博客主要是讲它怎么安装. openAI公司的主页: https://www.openai.com/systems/ 从主页上我们可以看到openAI 公司其实给出了多个强化学习的平台,不过最主要的就是  Gym 和  Baselines , 这里我们讲解如何安装gym . gym平台集成的环境种类较多,如较有名的Atria2600  , Baselines平台则集成了一些最新的强化学习算法, 有兴趣研究具体算法的人或许会对