我的编程空间,编程开发者的网络收藏夹
学习永远不晚

rhel7.4编绎安装python3.7

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

rhel7.4编绎安装python3.7

        Linux下大部分系统默认自带python2.x的版本,最常见的是python2.6或python2.7版本,默认的python被系统很多程序所依赖,比如centos下的yum就是python2写的,所以默认版本不要轻易删除,否则会有一些问题,如果需要使用最新的Python3那么我们可以编译安装源码包到独立目录,这和系统默认环境之间是没有任何影响的,python3和python2两个环境并存即可。

  首先去python官网下载python3的源码包,网址:https://www.python.org/

  进去之后点击导航栏的Downloads,也可以鼠标放到Downloads上弹出菜单选择Source code,表示源码包,这里选择最新版本3.7.0,当然下面也有很多其他历史版本,点进去之后页面下方可以看到下载链接,包括源码包、Mac OSX安装包、Windows安装包

图片.png

这里选择第一个下载即可,下载的就是源码包:Python-3.7.0.tgz,下载好之后上传到linux系统,准备安装

  python安装之前需要一些必要的模块,比如openssl,readline等,如果没有这些模块后来使用会出现一些问题,比如没有openssl则不支持ssl相关的功能,并且pip3在安装模块的时候会直接报错;没有readline则python交互式界面删除键和方向键都无法正常使用,至于需要什么模块在make完之后python会给出提示,通过提示进行安装即可装全,下面是需要提前预装的依赖:

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
安装上面这些python内置模块基本上就比较全了,如果后续有其他必要的模块,会继续补充的,接下来可以安装python了,编译过程中会自动包含这些依赖。

解压文件:

# tar -xf Python-3.7.0.tgz

进入目录:

# cd Python-3.7.0


配置编译

因为上面依赖包是用yum安装而不是自己编译的,所以都是安装在系统默认目录下,因此各种选项不用加默认即可生效:

./configure --prefix=/usr/python --enable-shared CFLAGS=-fPIC

补充一下:这里加上--enable-shared和-fPIC之后可以将python3的动态链接库编译出来,默认情况编译完lib下面只有python3.xm.a这样的文件,python本身可以正常使用,但是如果编译第三方库需要python接口的比如caffe等,则会报错;所以这里建议按照上面的方式配置

接下来编译源码:

make

执行安装:

make install

整个过程大约5-10分钟,安装成功之后,安装目录就在/usr/python


关于在rhel7下安装python3.7.0以上版本时报错ModuleNotFoundError: No module named '_ctypes'的解决办法

3.7版本需要一个新的包libffi-devel,安装此包之后再次进行编译安装即可
#yum install libffi-devel -y
#make install


安装完成之后要简单做一下配置:

        即将python库路径添加到/etc/ld.so.conf配置中,然后执行ldconfig生效(切记);或者添加到$LD_LIBRARY_PATH中,这样在接下来运行python3是就不会报找不到库文件的错误了。

        我看到这个文件实际上是包含了/etc/ld.so.conf.d/这个目录下的所有.conf文件,因此我们可以在这个路径下面创建一个新的文件(python3.conf),其中写上诸如“/usr/local/lib”、“/usr/local/mysql/lib”的路径,保存退出。

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

  系统中原来的python在/usr/bin/python,通过ls -l可以看到,python是一个软链接,链接到本目录下的python2.7

  我们可以不用把这个删除,不对原来默认的环境做任何修改,只新建一个python3的软链接即可,只是需要执行python3代码时python要改成python3,或者python脚本头部解释器要改为#!/usr/bin/python3

  这里建立有关的软链接如下:

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

  这样就建立好了,以后直接执行python3命令就可以调用python3了,执行pip3可以安装需要的python3模块;另外如果仔细看python安装目录下的bin目录,实际上python3也是个软链接,链接到python3.5.1,这样多次链接也是为了多个版本的管理更加方便,

  python3新版本的安装就是这些,因为我们之前安装了完整的依赖,所以下面问题不存在了,忽略即可,其中的python readline模块也早已经停止更新了,会出现崩溃问题;这里基础环境都是使用系统的依赖,更稳定。


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

rhel7.4编绎安装python3.7

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

rhel7.4编绎安装python3.7

Linux下大部分系统默认自带python2.x的版本,最常见的是python2.6或python2.7版本,默认的python被系统很多程序所依赖,比如centos下的yum就是python2写的,所以默认版本不要轻易删除,否则会有一些问
2023-01-31

python3.7安装cx_Oracle

操作系统: win7-32bitpython版本:3.7.0oracle版本:10.2.0// pip方式安装// 打开cmd输入如下命令pip install cx_Oracle自动下载并安装完成后,进入C:\Users\Administ
2023-01-31

Mac安装Python3.7

Python 目前有两个版本一个是 Python2,一个是Python3,当然我们在学习一门技术的时候,应该是开始学习比较新的,而且官方也是推荐大家使用Pyhton3,所以接下来我们学习的版本都是以 Python3 来开始的。Mac 中其实
2023-01-31

Centos7 安装Python3.7

# 更改yum源cd /etc/yum.repos.d mv CentOS-Base.repo CentOS-Base.repo.bakwget -O CentOS-Base.repo http://mirrors.aliyun.com/r
2023-01-31

Win10 安装Python3.7

浏览器打开 https://www.python.org/等网页完全打开,鼠标放到Downloads上浏览器打开 https://www.python.org/ftp/python/3.7.2/右键-我的电脑-属性重新打开一个
2023-01-31

Centos安装Python3.7

yum install libffi-devel gcc zlib* -ywget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz && tar -zxf Python-3.
2023-01-31

Linux安装Python3.7

0.下载安装包https://www.python.org/downloads/release/python-370/1.安装3.7之前要先安装一些依赖包    sudo apt-get update    sudo apt-get upg
2023-01-31

Debian 9安装 Python3.7

问题一zipimport.ZipImportError: can't decompress data; zlib not availableMakefile:1130: recipe for target 'install' failedm
2023-01-31

Python3.7下载安装

1. 在python的官网下载python对应版本:https://www.python.org/downloads/windows/      64位下载Windows x86-64 executable installer 版本   
2023-01-31

centos7下安装Python3.7(

2019-01-22   22:50:05centos7默认安装的是python2.7,然而python2基本上要淘汰了,所以有必要安装最新的python3python,g++这些工具一般安装在/usr/bin目录里通过指令ll pytho
2023-01-30

Centos7下安装Python3.7

Centos7下安装Python3.7首先安装依赖包,centos里面是-devel,如果在ubuntu下安装则要改成-dev,依赖包缺一不可,笔者曾安装python3未成功就是因为没有安装libffi-devesudo yum -y gr
2023-01-31

Centos7安装Python3.7(兼

Centos7下已自动安装Python2.7.5,but现在经常会出现Python2和Python3兼容使用的情况,所以我现在记录下安装过程。上一篇文章我写过Centos6.5下升级Python2.7的操作Centos下升级Python本次
2023-01-31

在Windows下安装Python3.7

1.点击下面的链接直接下载安装包https://github.com/kennethreitz/requests/zipball/master2.下载下来之后解压,放到一个目录下,比如d:\request现在的目录结构大致是这样:D:   
2023-01-31

在CentOS7中安装python3.7

下载python3.7.0的安装包至/usr/local/src/目录,切换至/usr/local/src/目录:wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tar.x
2023-01-31

Win10环境python3.7安装dl

自己按照别人的博客安装了一下dlib,测试成功,在这里自己也稍微总结一下(博客原文:https://blog.csdn.net/zhang475546259/article/details/84104368)1、安装VS201x,全称vis
2023-01-31

Linux中怎么安装Python3.7

今天小编给大家分享一下Linux中怎么安装Python3.7的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。linux中安装P
2023-06-28

mac下安装配置python3.7

方法一:官网下载 进入官网https://www.python.org,下载Mac OS X 64-bit/32-bit installer或者Mac OS X 64-bit installer,根据电脑具体情况自己选择,具体操作如图所示 
2023-01-31

python3.7安装后ssl问题

pip3报错安装python3.7.0后发现使用pip会出现如下报错:[root@localhost ~]# /usr/local/python3/bin/pip3 install virtualenvpip is configured w
2023-01-31

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录