iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >如何在CentOS 7上安装并配置Python 3.6环境
  • 941
分享到

如何在CentOS 7上安装并配置Python 3.6环境

2023-06-16 13:06:45 941人浏览 安东尼

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

摘要

这期内容当中小编将会给大家带来有关如何在Centos 7上安装并配置python 3.6环境,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。当前***的 CentOS 7.3 默认安装的是 Python 2

这期内容当中小编将会给大家带来有关如何在Centos 7上安装并配置python 3.6环境,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

当前***的 CentOS 7.3 默认安装的是 Python 2 ,并且默认的官方 yum 源中不提供 Python 3 的安装包。有些用户想要升级使用  Python 3 但实际可能有各种各样的问题,导致出错,反观一下激进的 Fedora 社区,在23的时候,就将默认的版本修改成了 python3  (如果我没记错的话)。

先说下我所使用的系统环境, 一个新创建的 Docker 容器。 使用 cat /etc/redhat-release 可以看到运行的是 CentOS  7.3 版本。

如何在CentOS 7上安装并配置Python 3.6环境

在纯净的 CentOS 系统上安装 Python 环境主要有两种办法。 一种是通过源码编译安装,另外一种就是安装已经打好的 RPM  包。依照个人习惯,我们先来看一下如何通过源码编译的方式安装 Python 3.6 并且配置虚拟环境。

使用源码进行编译安装

基础环境

  • 先安装安装几个必须的包,以方便后续的操作

➜ yum install wget GCc make  ➜ # wget 用于下载源码包  ➜ # gcc 和 make 用于编译

如何在CentOS 7上安装并配置Python 3.6环境

  • 上 Python的官网 下载源码包

➜ wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tar.xz
  • 解包,解压缩

➜ xz -d Python-3.6.1.tar.xz  ➜ tar -xvf Python-3.6.1.tar

如何在CentOS 7上安装并配置Python 3.6环境

  • 编译

➜ cd Python-3.6.1  ➜ ./configure --prefix=/usr/local/python3.6 --enable-optimizations  ➜

先解释下上面的参数,--prefix 是预期安装目录,--enable-optimizations 是优化选项(LTO,PGo 等)加上这个 flag  编译后,性能有 10% 左右的优化(如果没记错的话),但是这会明显的增加编译时间。不过关于 LTO 和 PGO  其实不在今天文章的讨论范围内,建议感兴趣的可以看看 GCC 中 LTO 的具体实现。我应该不太可能去写相关的文章 哈哈哈 毕竟写起来就会停不下来。

接下来

➜ make  ➜ make install

如何在CentOS 7上安装并配置Python 3.6环境

如图,会看到出错了,提示 zlib not available 所以,我们需要装一下依赖

➜ yum install zlib-devel

那为什么需要这个依赖包呢, 其实是因为 Python 有个很重要的内建模块 zipimport 用于从 Zip 压缩包中导入模块。 而如果没有 zlib  的包,那么就无法进行解压缩了,也自然该模块就不能使用了。

当我们的依赖安装好之后,重新执行上面的编译安装的步骤,发现执行成功。

➜  /usr/local/python3.6/bin/python3 --version Python 3.6.1

如何在CentOS 7上安装并配置Python 3.6环境

此刻,我们的 Python 3 也就安装成功了。

  • 检查

编译安装完还远远不够,我们来做些检查。

当我们运行 Python 终端,输入 import bz2 的时候,会发现没有这个模块。如果你对这个模块不熟悉,那也没关系。我们输入 import  sqlite3熟悉 Python 的同学应该对 sqlite3 不会太陌生,但如果你还是不熟悉的话,那你按方向键试试看。有没有发现,输出变成了^[[D^[[A  类似这样的内容?

如何在CentOS 7上安装并配置Python 3.6环境

熟悉 Python  源码的同学,肯定知道我要说什么了。但是假如你不熟悉,没关系,我来告诉你。正常来讲,在终端下我们预期当输入上方向键,会显示上一条命令,输入左方向键,可以将光标移动到左侧。但现实和我们的预期不同,什么原因?

这里涉及到了一点点关于输入设备的历史原因,简单来说就是需要有个模块来对用户的输入进行转义。回到本文的重点,就是我们编译安装的时候缺少了 readline  这个模块。既然已经发现了问题,那解决的办法其实很简单

➜ yum install readline-devel

安装完成后,重复上面的步骤,编译&&安装即可。

  • 再检查

前面只是解决了方向键输入的问题,但是我提到的那两个模块还是 import  不进来,那我们仔细的看看我们的编译过程的输出。其中有这样的一段(依据系统环境的不同,输出可能也是不一致的)

Python build finished successfully! The necessary bits to build these optional modules were not found:  _curses               bz2                   _dbm _gdbm                 _lzma                 _sqlite3 _tkinter              readline  To find the necessary bits, look in setup.py in detect_modules() for the module's name.

如何在CentOS 7上安装并配置Python 3.6环境

按照上面的提示,很明显,我们缺少了一些(可选的)模块,这些模块假如你觉得自己不会用到,那也可以不理会它。这些模块,我用到的会多一些,甚至是那个一般人都不会碰的  TK 模块 哈哈哈。解决方式就只是装一下对应的模块即可。

➜  # 解决 import bz2 报错 ➜  yum install  bzip2-devel  ➜  # 解决 import curses 报错 ➜  yum install  ncurses-devel  ➜  # 解决 import sqlite3 报错 ➜  yum install sqlite-devel  ➜  # 解决 _dbm _gdbm 缺失提醒 ➜  yum install gdbm-devel  ➜  # 解决 _lzma 缺失提醒 ➜  yum install xz-devel  ➜  # 解决 _tkinter 缺失提醒 ➜  yum install tk-devel  ➜  # 解决 readline 缺失提醒及方向键行为非预期的问题 ➜  yum install readline-devel

当这些模块都装完,重新编译会发现提醒已经消失,安装即可。

如何在CentOS 7上安装并配置Python 3.6环境   

如何在CentOS 7上安装并配置Python 3.6环境

使用 rpm 包进行安装

先来介绍一下 IUS 这个社区,名字的全写是【Inline with Upstream  Stable】取首字母,它主要是一个提供新版本RPM包的社区。具体使用可以查看官方文档 简单说来就只要按下面的命令操作即可。

➜ yum -y install Https://centos7.iuscommUnity.org/ius-release.rpm

如何在CentOS 7上安装并配置Python 3.6环境

添加 IUS 之后,先创建缓存元数据,再进行安装即可

➜ yum makecache  ➜ yum install python36u  ➜ yum -y install python36u-pip  ➜ yum -y install python36u-devel

如何在CentOS 7上安装并配置Python 3.6环境

完成后直接终端输入 python3 即可。

环境配置

上面只是写了 Python 的安装,如果是使用 RPM  的方式安装的话,那直接是可用的。但如果是源码编译的,总不至于每次都输入一大串路径吧。所以解决方法很简单,加个链接即可。

➜ ln -s /usr/local/python3.6/bin/python3 /usr/bin/python3

如何在CentOS 7上安装并配置Python 3.6环境

另外,当系统中存在多个 Python 版本的时候,尽量去避免环境污染。我个人比较推荐使用 virtualenv  创建独立的虚拟环境,我日常中也是这样用的。不过,当我们安装完 Python 3.6 后,可以直接执行下面的命令进行虚拟环境的创建。

➜ python3 -m venv py3  ➜ source py3/bin/activate  (py3) ➜ python -V  Python 3.6.1

CentOS 7 上安装Python 3.6 主要有两种方式,源码编译和安装 RPM 包。

对于想快速使用源码配置环境但并不想关心具体原因的读者,可以直接使用我GitHub上提供的这个脚本进行安装  https://raw.githubusercontent.com/tao12345666333/dotfiles/master/env/install_Python36_on_CentOS7.sh

另外Python 3.6 可直接使用 python3 -m venv venv_name 创建虚拟环境。

上述就是小编为大家分享的如何在CentOS 7上安装并配置Python 3.6环境了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注编程网Python频道。

--结束END--

本文标题: 如何在CentOS 7上安装并配置Python 3.6环境

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

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

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • 如何在CentOS 7上安装并配置Python 3.6环境
    这期内容当中小编将会给大家带来有关如何在CentOS 7上安装并配置Python 3.6环境,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。当前***的 CentOS 7.3 默认安装的是 Python 2...
    99+
    2023-06-16
  • 【MYSQL】—— MySQL 在 Centos 7环境安装
    本期,我将给大家介绍的是如何在【Linux】上安装相应的 mysql。 目录 1. 卸载不要的环境 2. 检查系统安装包 3. 获取mysql官⽅yum源 4. 安装mysql yum 源,对⽐前后yum源 5. 看看能不能正常⼯作 6....
    99+
    2023-09-09
    mysql 数据库
  • CentOS/RHEL 7上PostgreSQL如何安装配置
    这篇文章主要介绍了CentOS/RHEL 7上PostgreSQL如何安装配置,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。安装Postgr...
    99+
    2024-04-02
  • 如何在 CentOS 7 上安装 Py
    当前最新的 CentOS 7.5 默认安装的是 Python 2.7.5,并且默认的官方 yum 源中不提供 Python 3 的安装包。这里主要介绍两种在 CentOS 7 中安装 Python 3 的方法。 使用 SCL 安装 1. ...
    99+
    2023-01-31
    如何在 CentOS Py
  • 如何在CentOS 7环境中自定义配置JDK
    本篇文章给大家分享的是有关如何在CentOS 7环境中自定义配置JDK,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。配置教程由于选择的是CentOS 7-DVD镜像自带了Ope...
    99+
    2023-05-31
    centos7 ce jdk
  • 怎么在CentOS 7环境中安装jdk
    本篇文章为大家展示了怎么在CentOS 7环境中安装jdk,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。CentOS 7下jdk安装过程,具体内容如下查看系统版本[root@zabbix ~]# c...
    99+
    2023-05-31
    centos7 jdk ce
  • 如何在 CentOS 7 上安装和配置 MS SQL(测试版)
    在本文中,我们将学习如何在CentOS 7上安装和配置MS SQL。微软最近宣布他们计划发布适用于Linux的MS SQL。特别是适用于RedHat企业版Linux、CentOS和Ubuntu的beta版本,但仅适用于64位版本。先决条件一...
    99+
    2023-10-22
  • 如何安装配置Python环境
    本篇内容介绍了“如何安装配置Python环境”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!01 初见PythonPython编程语言是荷兰人...
    99+
    2023-06-15
  • RHEL/CentOS 7中如何安装并配置PowerDNS和PowerAdmin
    RHEL/CentOS 7中如何安装并配置PowerDNS和PowerAdmin,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。PowerDNS是一个开源的并且可以快平台的D...
    99+
    2023-06-28
  • CentOS 7如何安装配置MySQL 5.7
    小编给大家分享一下CentOS 7如何安装配置MySQL 5.7,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! CentOS 7安装配置MySQL 5.7 概述 前文记录了在Wind...
    99+
    2024-04-02
  • 如何在CentOS 7中使用命令安装桌面环境
    这期内容当中小编将会给大家带来有关如何在CentOS 7中使用命令安装桌面环境,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。使用要求:最低硬件要求:CPU核心≥1核心,内存≥1...
    99+
    2023-06-10
  • 1-mac上安装vscode并配置C++环境
    1软件与扩展 在vscode官网下载安装包,并完成安装在vscode软件内,下载并安装C/C++扩展,如下图所示。 2安装编译器 执行下面的代码,如果报错(下图第三行),说明没有安装Clang编译器 clang --version 安装...
    99+
    2023-08-19
    vscode macos c++
  • Windows上安装 Python 环境并配置环境变量 (超详细教程)
    👨‍🎓博主简介   🏅云计算领域优质创作者   🏅华为云开发者社区专家博主   🏅阿里云开发者社区专家博主 &#x...
    99+
    2023-09-05
    windows python 开发语言 环境变量
  • 如何在CentOS中安装和配置KVM虚拟化环境
    要在CentOS中安装和配置KVM虚拟化环境,您可以按照以下步骤操作: 确保您的CentOS系统已安装并且已更新到最新版本。 ...
    99+
    2024-04-25
    CentOS
  • 如何在 Unix 系统上安装和配置 Python 编程环境?
    在Unix系统上安装和配置Python编程环境是一项非常重要的任务,因为Python是一种非常流行的编程语言,广泛用于数据分析、机器学习、Web开发等领域。在这篇文章中,我们将介绍如何在Unix系统上安装和配置Python编程环境。 检查...
    99+
    2023-07-23
    编程算法 日志 unix
  • 如何安装并配置C#开发环境
    安装和配置C#开发环境需要以下步骤:1.下载和安装.NET Framework:C#是运行在.NET Framework上的,因此首先需要下载和安装.NET Framework。你可以从Microsoft官方网站上下载最新版本的.NET F...
    99+
    2023-10-22
    C#开发
  • [ 环境搭建篇 ] 安装python环境并配置环境变量(附python3.10.3安装包)
    🍬 博主介绍 👨‍🎓 博主介绍:大家好,我是 _PowerShell ,很高兴认识大家~ ✨主攻领域:【渗透领域】【数据通信】 【通讯安全】 【w...
    99+
    2023-09-07
    python配置环境变量 python3.10安装教程 python3.10下载安装 python环境搭建
  • Centos安装Python虚拟环境及配置方法
    virtualenv 可以在系统中建立多个不同并且相互不干扰的虚拟环境。 python3的虚拟环境工具配置 1.下载虚拟环境工具 [root@localhost opt]#pip...
    99+
    2024-04-02
  • 如何在centos中安装java环境
    如何在centos中安装java环境?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。安装jdk(介绍三种方法)查看java版本:java -version方法一:利用yum源...
    99+
    2023-06-15
  • centos系统上如何安装golang环境
    这篇文章主要讲解了“centos系统上如何安装golang环境”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“centos系统上如何安装golang环境”吧!一、Golang简介Golang是...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作