返回顶部
首页 > 资讯 > 后端开发 > Python >rhel7.4编绎安装python3.7
  • 417
分享到

rhel7.4编绎安装python3.7

2023-01-31 01:01:59 417人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

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

        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模块也早已经停止更新了,会出现崩溃问题;这里基础环境都是使用系统的依赖,更稳定。


--结束END--

本文标题: rhel7.4编绎安装python3.7

本文链接: https://lsjlt.com/news/183101.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • rhel7.4编绎安装python3.7
            Linux下大部分系统默认自带python2.x的版本,最常见的是python2.6或python2.7版本,默认的python被系统很多程序所依赖,比如centos下的yum就是python2写的,所以默认版本不要轻易删除...
    99+
    2023-01-31
  • rhel7.4安装oracle 11G
    一、操作系统red hat 7.4oracle数据库版本11.2.0.4对应的文件p13390677_112040_Linux-x86-64_1of7.zip - database softwarep133...
    99+
    2024-04-02
  • rhel7.4安装oracle 11G 11.2.0.4.0 RAC
    一、操作系统 red hat 7.4oracle数据库版本11.2.0.4oracle grid版本11.2.0.4对应的文件p13390677_112040_Linux-x86-64_1of7.zip ...
    99+
    2024-04-02
  • Centos安装Python3.7
    yum install libffi-devel gcc zlib* -y wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz && tar -zxf ...
    99+
    2023-01-31
    Centos
  • Win10 安装Python3.7
    浏览器打开 https://www.python.org/等网页完全打开,鼠标放到Downloads上 浏览器打开 https://www.python.org/ftp/python/3.7.2/ 右键-我...
    99+
    2023-01-31
  • Centos7 安装Python3.7
    # 更改yum源 cd /etc/yum.repos.d mv CentOS-Base.repo CentOS-Base.repo.bak wget -O CentOS-Base.repo http://mirrors.aliyun.co...
    99+
    2023-01-31
  • Linux安装Python3.7
    0.下载安装包 https://www.python.org/downloads/release/python-370/ 1.安装3.7之前要先安装一些依赖包     sudo apt-get update     sudo apt-g...
    99+
    2023-01-31
    Linux
  • python3.7安装cx_Oracle
    操作系统: win7-32bit python版本:3.7.0 oracle版本:10.2.0 // pip方式安装 // 打开cmd输入如下命令 pip install cx_Oracle 自动下载并安装完成后,进入C:\U...
    99+
    2023-01-31
    cx_Oracle
  • Mac安装Python3.7
    Python 目前有两个版本一个是 Python2,一个是Python3,当然我们在学习一门技术的时候,应该是开始学习比较新的,而且官方也是推荐大家使用Pyhton3,所以接下来我们学习的版本都是以 Python3 来开始的。 M...
    99+
    2023-01-31
    Mac
  • centos7下安装Python3.7(
    2019-01-22   22:50:05 centos7默认安装的是python2.7,然而python2基本上要淘汰了,所以有必要安装最新的python3 python,g++这些工具一般安装在/usr/bin目录里 通过指令ll p...
    99+
    2023-01-30
  • Centos7安装Python3.7(兼
    Centos7下已自动安装Python2.7.5,but现在经常会出现Python2和Python3兼容使用的情况,所以我现在记录下安装过程。上一篇文章我写过Centos6.5下升级Python2.7的操作Centos下升级Python本次...
    99+
    2023-01-31
  • Python3.7下载安装
    1. 在python的官网下载python对应版本:https://www.python.org/downloads/windows/      64位下载Windows x86-64 executable installer...
    99+
    2023-01-31
  • Debian 9安装 Python3.7
    问题一 zipimport.ZipImportError: can't decompress data; zlib not available Makefile:1130: recipe for target 'install' faile...
    99+
    2023-01-31
    Debian
  • Centos7下安装Python3.7
    Centos7下安装Python3.7 首先安装依赖包,centos里面是-devel,如果在ubuntu下安装则要改成-dev,依赖包缺一不可,笔者曾安装python3未成功就是因为没有安装libffi-deve sudo yum -y ...
    99+
    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.t...
    99+
    2023-01-31
  • 在Windows下安装Python3.7
    1.点击下面的链接直接下载安装包 https://github.com/kennethreitz/requests/zipball/master 2.下载下来之后解压,放到一个目录下,比如d:\request 现在的目录结构大致是这样: ...
    99+
    2023-01-31
    Windows
  • Linux中怎么安装Python3.7
    今天小编给大家分享一下Linux中怎么安装Python3.7的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。linux中安装P...
    99+
    2023-06-28
  • python3.7安装后ssl问题
    pip3报错 安装python3.7.0后发现使用pip会出现如下报错: [root@localhost ~]# /usr/local/python3/bin/pip3 install virtualenv pip is configure...
    99+
    2023-01-31
    ssl
  • Win10环境python3.7安装dl
    自己按照别人的博客安装了一下dlib,测试成功,在这里自己也稍微总结一下 (博客原文:https://blog.csdn.net/zhang475546259/article/details/84104368) 1、安装VS20...
    99+
    2023-01-31
    环境 dl
  • mac下安装配置python3.7
      方法一:官网下载   进入官网https://www.python.org,下载Mac OS X 64-bit/32-bit installer或者Mac OS X 64-bit installer,根据电脑具体情况自己选择,具体操...
    99+
    2023-01-31
    mac
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作