Linux学习5-CentOS安装Python3.6环境

前言

centos7 自带有 python,但是却是 python2 版本的 python,如果你想安装个python3怎么办呢?
如果直接删除python2的话,可能会引起其他的问题,因为有些东西是依赖python2的,最好的解决办法是python3和python2共存,新安装一个python3的环境。

python2

先找到系统的python安装在哪个目录,查看对应版本号和相关安装包
cd / 先回到根目录
whereis python 查看python所在目录/usr/bin
cd /usr/bin 切到python目录
ll python* 查看python开头的相关文件详情

[[email protected] /]# cd /
[[email protected] /]#  whereis python
python: /usr/bin/python /usr/bin/python2.7 /usr/lib/python2.7 /usr/lib64/python2.7 /etc/python /usr/include/python2.7 /usr/share/man/man1/python.1.gz
[[email protected] /]# cd /usr/bin
[[email protected] bin]# ll python*
lrwxrwxrwx. 1 root root    7 Oct 15  2017 python -> python2
lrwxrwxrwx. 1 root root    9 Oct 15  2017 python2 -> python2.7
-rwxr-xr-x. 1 root root 7136 Aug  4  2017 python2.7
[[email protected] bin]# 

从查看的结果可以看到python指向的是python2 ,python2指向的是python2.7。那也就是在控制台输入python、python2、python2.7都是运行python2.7

如果我们安装一个python3.6的环境,让python指向3.6, python2指向python2.7, 那就可以完美的共存了

安装python3

安装python3.6之前,先备份python包,因为一会要替换这个文件

[[email protected] bin]# mv python python.bak

从python安装包的历史版本中https://www.python.org/ftp/python/,找到需要的安装包,比如我这里选3.6.8版本

从众多的包里面找到Python-3.6.8.tgz包,那么下载地址拼接下就是:https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tgz

在Centos 7系统里面新建一个目录,用于存放下载的python3安装包,比如:/usr/local

[[email protected] bin]# mkdir /usr/local/python3

cd到 /usr/local/python3目录,用wget下载3.6.8安装包

[[email protected] python3]# wget https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tgz

[[email protected] bin]# cd /usr/local/python3
[[email protected] python3]# wget https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tgz
--2018-12-29 13:37:12--  https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tgz
Resolving www.python.org (www.python.org)... 151.101.108.223, 2a04:4e42:1a::223
Connecting to www.python.org (www.python.org)|151.101.108.223|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 23010188 (22M) [application/octet-stream]
Saving to: ‘Python-3.6.8.tgz’

100%[===============================================================================>] 23,010,188  14.2MB/s   in 1.5s   

2018-12-29 13:37:14 (14.2 MB/s) - ‘Python-3.6.8.tgz’ saved [23010188/23010188]

[[email protected] python3]#

等待下载完成之后会在当前目录下出现一个tgz包,tar命令解压这个包到当前目录就可以

[[email protected] python3]# tar -xvf Python-3.6.8.tgz
[[email protected] python3]# ll
total 22476
drwxr-xr-x 17  501  501     4096 Dec 24 11:01 Python-3.6.8
-rw-r--r--  1 root root 23010188 Dec 24 11:01 Python-3.6.8.tgz

解压完之后需要编译Python-3.6.8包下的文件,先cd过去执行完这句命令之后,把python的安装目录指定一下,这样的话,里面的一些bin目录、lib目录就都会存放在这个目录下面。
如果不指定这个安装目录的话,最后python的安装文件将分散到linux的默认目录,不在一块。我们指定安装目录,以后卸载的话直接删除目录就可以干净卸载了。

[[email protected] python3]# cd Python-3.6.3
[[email protected] python3]# ./configure --prefix=/usr/local/python3Dir

在当前目录/usr/local/python3/Python-3.6.8执行make,执行完之后,接着输入make install

[[email protected] python3]# make

[[email protected] python3]# make install

执行完毕之后,我们就可以切换到/usr/local/python3Dir目录下去查看,python3.6在bin目录

[[email protected] bin]# cd /usr/local/python3Dir
[[email protected] python3Dir]# ls
bin  include  lib  share
[[email protected] python3Dir]# cd bin
[[email protected] bin]# ls
2to3      idle3    pydoc3    python3    python3.6-config  python3.6m-config  pyvenv
2to3-3.6  idle3.6  pydoc3.6  python3.6  python3.6m        python3-config     pyvenv-3.6
[[email protected] bin]# 

添加软链接

由于系统默认的python是指向python2,前面已经删除备份过了,这里执行把新安装的python3.6指向给/usr/bin/pythonn就可以了

[[email protected] bin]# ln -s /usr/local/python3Dir/bin/python3 /usr/bin/python
[[email protected] bin]# python -V
Python 3.6.8
[[email protected] bin]# python
Python 3.6.8 (default, Dec 29 2018, 13:48:00)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-16)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()
[[email protected] bin]# 

输入python -V可以看到版本号,这样系统默认的就是python3.6.8版本了,如果想用python2.7版本,直接输入python2就可以了

[[email protected] bin]# python2
Python 2.7.5 (default, Aug  4 2017, 00:39:18)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-16)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()

yum配置

yum是依赖于python2的,所以需要更改yum里面的python指向,vim打开 /usr/bin/yum

[[email protected] Python-3.6.8]# vim /usr/bin/yum

#! /usr/bin/python修改为#! /usr/bin/python2

打开后输入键盘上i键,进入编辑状态,把第一行#! /usr/bin/python修改为#! /usr/bin/python2

编辑完之后,按ESC返回,输入:wq保存退出

接着vim打开/usr/libexec/urlgrabber-ext-down

[[email protected] Python-3.6.8]# vim /usr/libexec/urlgrabber-ext-down

#! /usr/bin/python 修改为#! /usr/bin/python2

原文地址:https://www.cnblogs.com/yoyoketang/p/10195102.html

时间: 2024-08-29 15:27:40

Linux学习5-CentOS安装Python3.6环境的相关文章

Linux学习之CentOS(一)--CentOS6.4环境搭建(转)

一.前言 作为一个想从事j2ee后台开发的程序猿,linux系统怎能不学呢?所以,这几天自己准备学习一下linux操作系统.废话不多说,直奔主题. 要学linux开发,首先得要安装linux系统吧,这里我在选择之前也挺迷茫,因为linux系统有太多可选择了,例如最著名的的RedHat.咱中国人开发的红旗Linux,Ubuntu.Fedora.CentOS等等,最后在请教了一下前辈们以后,选择了安装CentOS这个系统. 二.CentOS简介 CentOS(Community ENTerprise

Linux学习之CentOS(一)--CentOS6.4环境搭建

一.前言 作为一个想从事j2ee后台开发的程序猿,linux系统怎能不学呢?所以,这几天自己准备学习一下linux操作系统.废话不多说,直奔主题. 要学linux开发,首先得要安装linux系统吧,这里我在选择之前也挺迷茫,因为linux系统有太多可选择了,例如最著名的的RedHat.咱中国人开发的红旗Linux,Ubuntu.Fedora.CentOS等等,最后在请教了一下前辈们以后,选择了安装CentOS这个系统. 二.CentOS简介 CentOS(Community ENTerprise

[亲测!超级简单] Centos 安装Python3.6环境

配置好Python3.6和pip3安装EPEL和IUS软件源 yum install epel-release -y yum install https://centos7.iuscommunity.org/ius-release.rpm -y 安装Python3.6 yum install python36u -y 创建python3连接符 ln -s /bin/python3.6 /bin/python3 安装pip3 yum install python36u-pip -y 创建pip3链

Linux学习之CentOS(十三)--CentOS6.4下Mysql数据库的安装与配置

原文:http://www.cnblogs.com/xiaoluo501395377/archive/2013/04/07/3003278.html 如果要在Linux上做j2ee开发,首先得搭建好j2ee的开发环境,包括了jdk.tomcat.eclipse的安装(这个在之前的一篇随笔中已经有详细讲解了Linux学习之CentOS(七)--CentOS下j2ee环境搭建),如果要开发web项目,我们当然可以安装一个myeclipse到Linux系统上去,这个安装方法和安装eclipse完全相同

[Linux] 学习笔记之安装学习环境(sshd, lrzsz)

紧接前一篇,在VMWare安装完Linux,这个时候我们要使用远程工具连接到虚拟机上去了,以前一直使用Putty,后来到新公司之后,推荐使用SecureCRT,使用之后,觉得效果不错,但是每次连接都失败,linux新手伤不起,在网上搜啊搜,终于找到解决办法.   搜索了很多资料之后,发现是由于我未在Linux上安装ssh服务导致无法使用SecureCRT连接. 1. 可以使用ssh localhost对此进行测试,具体使用如下: 2. 使用apt-get或者yum安装ssh服务,具体哪种操作系统

Linux下安装python3的环境

Linux下安装python3的环境 1.配置yum源 配置第一个仓库,里面有大量的常用的系统软件 (没有wget的先安装wget) wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo 配置第二个仓库,携带大量的第三方软件(nginx,redis,mongodb,mairadb等) wget -O /etc/yum.repos.d/epel.repo http://mirro

linux环境安装python3的环境(包含setuptools,pip)

date 20191125 周一在linux 6.5上安装 python3.7.3 的环境因为我们的mac上的环境为:(base) majihuideMacBook-Pro:~ majihui$ python -VPython 3.7.3 接下来,在我的本地测试环境上 安装 python3.7.3[[email protected] ~]# cat /etc/redhat-release CentOS release 6.5 (Final)王金灿给我的 python 的 编译环境 linux上

linux学习之centos(三):网卡配置

Linux系统版本:Centos 6.5 在linux学习之centos(二):虚拟网络三种连接方式和SecureCRT的使用中,使用远程工具SecureCRT,通过“ifconfig eth0 + 具体的ip地址”命令给linux配IP地址,但是这种配置方式存在以下问题: 只能临时生效,一旦重启,需要重新配置: 只能配置ip地址和子网掩码,可以连接内网,是无法连接外网的. 如果想要连接外网,ip地址.子网掩码.网关.DNS缺一不可. 如何真正的给CentOS配一个ip,而且设置成功后,通过使用

Centos安装Python3.6

Centos安装Python3.6 一般linux里都安装python2尽量不要管他,使用python3运行python脚本就好,因为可能有程序依赖目前的python2环境, 比如yum!!!!! 不要动现有的python2环境! 一.安装Python3.61.安装依赖环境 yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-deve

Linux - VMware和Centos安装

目录 Linux - VMware和Centos安装 选择性 下载centos系统ISO镜像 安装虚拟机VMware虚拟机 1. 准备vmware软件 2. 解压软件包, 当前选择vm12 3. vmware虚拟机安装完成之后,开始安装Linux 安装完成 忘记root密码怎么办? Linux - VMware和Centos安装 选择性 pc可以选择 -纯系统 Linux/windows -双系统 Windows+Linux -虚拟化技术 Windows+vmware workstation 服