如何在 CentOS 7 上安装 Python 3

摘要:
默认情况下,CentOS 7.5的最新版本与Python 2.7.5一起安装,Python 3安装包在默认的官方yum源中不可用。以下是在CentOS 7中安装Python 3的两种方法。Yum-yinstallcentos-release-scl2。安装Python现在我们可以访问SCL存储库,并且可以安装任何Python3。我们需要的x版本。最新版本是Python 3.6。Yum-yinstallrh-python363。要通过修改环境变量访问Python 3.6,需要使用scl工具为系统环境变量添加自定义路径。Ln-s/usr/local/python3/bin/python3.7/usr/local/bin/python5。查看版本[root@localhost~]#Python-版本Python 3.7.0 SLC和编译与安装各有优缺点。限制是SLC只提供python3.4-python3.6的版本,并将修改$path的路径。如果再次将引导程序软链接添加到系统环境变量目录,请使用python2的yum(#!
当前最新的 CentOS 7.5 默认安装的是 Python 2.7.5,并且默认的官方 yum 源中不提供 Python 3 的安装包。这里主要介绍两种在 CentOS 7 中安装 Python 3 的方法。

使用 SCL 安装

1. 启用 SCL

SCL 是一个社区项目,它可以在同一系统上构建,安装和使用多个版本的软件,而不会影响系统默认软件包。

yum -y install centos-release-scl

2. 安装 Python

现在我们可以访问SCL存储库,我们可以安装我们需要的任何Python 3.x版本,目前最新版本为 Python 3.6。

yum -y install rh-python36

3. 修改环境变量

要访问Python 3.6,需要使用 scl 工具为系统环境变量添加自定义路径。

scl enable rh-python36 bash

4. 查看安装信息

查看 Python 环境路径:

[root@localhost ~]# which python
/opt/rh/rh-python36/root/usr/bin/python

查看 Python 当前版本:

[root@localhost ~]# python --version
Python 3.6.3

编译源码安装

1. 基本工具

  • wget(网络下载工具)
  • gcc(基于C/C++的编译器)
  • make(工程化编译工具)
yum -y install wget gcc make

2. 安装依赖

  • bzip2-devel(解决 import bz2 报错)
  • ncurses-devel(解决 import curses 报错)
  • sqlite-devel(解决 import sqlite3 报错)
  • gdbm-devel(解决 _dbm _gdbm 缺失)
  • xz-devel(解决 _lzma 缺失)
  • tk-devel(解决 _tkinter 缺失)
  • readline-devel(解决 readline 缺失)
  • libffi-devel(解决 _ctypes 缺失)
yum -y install bzip2-devel ncurses-devel sqlite-devel gdbm-devel xz-devel tk-devel readline-devel libffi-devel

3. 编译源码

下载源码包:

wget -c https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz

解压源码包:

tar -zxvf Python-3.7.0.tgz

进入解压目录:

[root@localhost ~]# cd Python-3.7.0
[root@localhost Python-3.7.0]# 

配置安装目录:

./configure prefix=/usr/local/python3

编译并安装:

make && make install

4. 添加链接

在用户环境变量目录下,创建一个启动程序的软链接。

ln -s /usr/local/python3/bin/python3.7 /usr/local/bin/python

5. 查看版本

[root@localhost ~]# python --version
Python 3.7.0

SLC 与编译安装各有优缺点。

SLC 方式安装更简单,不需要考虑依赖的问题。而且默认安装在 /opt 目录下(相当于 Windows 中 D:SoftWare),不影响系统环境,直接 rm -rf 也没关系。局限在于 SLC 只提供 python3.4 - python3.6 的版本,并且会修改 $PATH 的路径。

编译安装则可以选择任意 python 的版本(只要能下载的到),但是编译与安装过程中会遇到很多 No module named 错误。如果再将启动程序软链接添加到系统环境变量目录(/usr/bin)下,依赖 python2 的 yum(#!/usr/bin/python)工具就不能使用了。

原文地址:https://segmentfault.com/a/1190000016156927

免责声明:文章转载自《如何在 CentOS 7 上安装 Python 3》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇C#定时器的用法从html字符串中获取div内容---jquery下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

批处理bat脚本自动配置java的jdk环境变量

前言 每当更换电脑或者是重装系统之后,都需要重新配置java系统路径。但是又不想每次都去查配置方法,所以写了个脚本自动配置。 脚本内容 @echo off @echo 第一步 输入要设置的JAVA_HOME路径:(As example: D:\Program Files\Java\jdk1.8.0_181) set /p input="请输入JAVA_H...

【android】sdk安装及环境变量配置、android studio的安装及新建项目

(前提,安装配置好jdk) 首先下载一个sdk(http://tools.android-studio.org/index.php/sdk) 我先下的是.exe版本,因为后面括号Recommend,推荐。下完了点击安装 点击next——报错!! 意思是找不到jdk,(然而我有,JAVA_HOME也配置的好好的) 百度了不知道几次找到的方法 方法一:点...

python3 -m uiautomator2 init 报错解决

今天想学习下uiautomator2 模块,但是第一步就卡住了,python3 -m uiautomator2 init 初始化的时候报错了,报错信息如下主要是 ConnectionRefusedError: [Errno 61] Connection refused 连接被拒绝。解决办法 卸载原来的uiautomator2 模块 重新安装 然后在执行 p...

php缺失curl,mb_sting,gd库等文件的安装

一、缺失CURL库: 查询:apt-cache search curl | grep php 安装:安装相应PHP版本的CURL库 apt-get install php7.0-curl 1 二、缺失MB_STRING 查询:apt-cache search php-mbstring| grep php 安装:安装相应PHP版本的CURL库 apt-ge...

mac安装python3

环境MacOS 10.12 xcode9.2 MacOS 系统自带python,可以在终端输入python查看版本【输入exit()即可退出】 1.安装xcode-select 2.安装homebrew 3.安装python3 1.安装xcode-select终端输入xcodebuild -version查xcode版本 若未安装,先安装 xcode 软...

ASP.NET Core应用程序的参数配置及使用

应用程序的开发不仅仅是写代码这点事情。假设你正在开发一个能够支持多次部署的微服务,此时你就需要有一个合理的应用程序配置方案,以便在开发和生产环境中能够方便地选用不同的配置参数,并且能够在部署到容器服务(比如ACS或者Kubernetes)时,这些参数能够被动态地、合理地设置。本文通过最简单的形式,对ASP.NET Core应用程序的不同的配置方式进行介绍,...