如何在centos 7安装python3.5

1、下载python

我们以源码的方式进行安装,进入/usr/local/src/,用wget下载源码:
[root@VM_109_202_centos /]# cd /usr/local/src/
[root@VM_109_202_centos src]# wget https://www.python.org/ftp/python/3.5.0/Python-3.5.0.tar.xz

2、解压缩

我们用tar命令把下载的包解压缩,以下省略解压所产生的信息,如下:
[root@VM_109_202_centos src]# ls -l
total 14484
-rw-r--r-- 1 root root 14808460 Sep 13  2015 Python-3.5.0.tar.xz
[root@VM_109_202_centos src]# tar xvJf Python-3.5.0.tar.xz
...
...
[root@VM_109_202_centos src]# ls -l
total 14488
drwxrwxr-x 16 oldwang oldwang     4096 Sep 13  2015 Python-3.5.0
-rw-r--r--  1 root    root    14808460 Sep 13  2015 Python-3.5.0.tar.xz

3、编译和安装

进入Python-3.5.0文件夹,注: --prefix用于指定要安装的目录:
[root@VM_109_202_centos src]# cd Python-3.5.0/
[root@VM_109_202_centos Python-3.5.0]# ./configure --prefix=/usr/local/python-3.5
[root@VM_109_202_centos Python-3.5.0]# make
[root@VM_109_202_centos Python-3.5.0]# make install

4、检查python的版本

进入/usr/local/python-3.5/, 输入python,我的提示信息是这样的:
[root@VM_109_202_centos python-3.5]# python
Python 2.7.5 (default, Sep 15 2016, 22:37:39) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-4)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
这可能跟系统的环境变量设置有关,输入exit(),退出python。进入/usr/bin/目录,看到有很多个python文件:
>>> exit()
[root@VM_109_202_centos python-3.5]# cd /usr/bin
[root@VM_109_202_centos bin]# ls -l python*
lrwxrwxrwx 1 root root    7 Dec  5 13:05 python -> python2
lrwxrwxrwx 1 root root    9 Dec  5 13:05 python2 -> python2.7
-rwxr-xr-x 1 root root 7136 Sep 16 06:38 python2.7
如果我们用安装的绝对路径来执行python,就会看到python3.5版本:
[root@VM_109_202_centos bin]# /usr/local/python-3.5/bin/python3
Python 3.5.0 (default, Feb  7 2017, 11:25:59) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-4)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
切换到/usr/local/python-3.5/bin/目录也可以看到下面python文件:
[root@VM_109_202_centos bin]# ls -l
total 23960
lrwxrwxrwx 1 root root        8 Feb  7 11:28 2to3 -> 2to3-3.5
-rwxr-xr-x 1 root root      112 Feb  7 11:28 2to3-3.5
-rwxr-xr-x 1 root root      252 Feb  7 11:28 easy_install-3.5
lrwxrwxrwx 1 root root        7 Feb  7 11:28 idle3 -> idle3.5
-rwxr-xr-x 1 root root      110 Feb  7 11:28 idle3.5
-rwxr-xr-x 1 root root      224 Feb  7 11:28 pip3
-rwxr-xr-x 1 root root      224 Feb  7 11:28 pip3.5
lrwxrwxrwx 1 root root        8 Feb  7 11:28 pydoc3 -> pydoc3.5
-rwxr-xr-x 1 root root       95 Feb  7 11:28 pydoc3.5
lrwxrwxrwx 1 root root        9 Feb  7 11:28 python3 -> python3.5
lrwxrwxrwx 1 root root       16 Feb  7 11:28 python3-config -> python3.5-config
-rwxr-xr-x 2 root root 12230982 Feb  7 11:27 python3.5
lrwxrwxrwx 1 root root       17 Feb  7 11:28 python3.5-config -> python3.5m-config
-rwxr-xr-x 2 root root 12230982 Feb  7 11:27 python3.5m
-rwxr-xr-x 1 root root     3082 Feb  7 11:28 python3.5m-config
lrwxrwxrwx 1 root root       10 Feb  7 11:28 pyvenv -> pyvenv-3.5
-rwxr-xr-x 1 root root      247 Feb  7 11:28 pyvenv-3.5
把/usr/local/python-3.5/bin加到linux的环境变量中:
[root@VM_109_202_centos ~]# echo $PATH
/root/java/jdk1.8.0_111/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
[root@VM_109_202_centos ~]# PATH="$PATH":/usr/local/python-3.5/bin/
[root@VM_109_202_centos ~]# echo $PATH
/root/java/jdk1.8.0_111/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/python-3.5/bin/
现在将python3.5的安装路径加到PATH环境变量,linux严格区分大小写,所以PATH都是大写的,设置变量之后,输入python3,就会显示python3.5的版本,如下所示:
[root@VM_109_202_centos bin]# export PATH="$PATH:/usr/local/python-3.5/bin"
[root@VM_109_202_centos bin]# echo $PATH
/root/java/jdk1.8.0_111/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/python-3.5/bin
[root@VM_109_202_centos local]# python3
Python 3.5.0 (default, Feb  7 2017, 13:42:29) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-4)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
现在我们进入/usr/bin/目录,删掉里面的python文件,然后再创建3.5的一个symbolic link,就可以让系统执行我们的python3:
[root@VM_109_202_centos bin]# ls -l python*
lrwxrwxrwx 1 root root    7 Dec  5 13:05 python -> python2
lrwxrwxrwx 1 root root    9 Dec  5 13:05 python2 -> python2.7
-rwxr-xr-x 1 root root 7136 Sep 16 06:38 python2.7
[root@VM_109_202_centos local]# cd /usr/bin/
[root@VM_109_202_centos bin]# rm -rf python
[root@VM_109_202_centos bin]# ls -l python*
lrwxrwxrwx 1 root root    9 Dec  5 13:05 python2 -> python2.7
-rwxr-xr-x 1 root root 7136 Sep 16 06:38 python2.7
[root@VM_109_202_centos bin]# ln -s /usr/local/python-3.5/bin/python3 ./python
[root@VM_109_202_centos bin]# ls -l python*
lrwxrwxrwx 1 root root   33 Feb  7 14:24 python -> /usr/local/python-3.5/bin/python3
lrwxrwxrwx 1 root root    9 Dec  5 13:05 python2 -> python2.7
-rwxr-xr-x 1 root root 7136 Sep 16 06:38 python2.7
[root@VM_109_202_centos bin]# python
Python 3.5.0 (default, Feb  7 2017, 13:42:29) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-4)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
此时我们可以看到,我们输入python的时候,系统显示的是python3.5版本,到现在基本就完成了。需要注意的是,上面关于PATH这种环境变量设置方式只对当前会话有效,退出linux登陆后,下次登陆我们输入python3就失效了,因为这次我们的PATH里没有python3的安装目录,你可以检验一下,但输入python依然会是python3.5版本,因为上面symbolic的原因。输入python2,我的依然是2.7的版本。所以要想输入python3依然有用,我建议修改~/.bash_profile文件,这是一种针对用户的设置方法:
[root@VM_109_202_centos ~]# vi ~/.bash_profile 
# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin:/usr/local/python-3.5/bin

export PATH
在PATH=$PATH:$HOME/bin的后面加上:/usr/local/python-3.5/bin,/usr/local/python-3.5/bin这是我的python的安装路径的bin目录,修改后如上面所示。*注意:*修改完成后还必须输入source .bash_profile命令,否则修改不能生效。这时输入如下命令,我们发现python3的安装路径已经加到PATH中,而且输入python3也能找到python命令,退出登陆:
[root@VM_109_202_centos ~]# clear
[root@VM_109_202_centos ~]# echo $PATH
/root/java/jdk1.8.0_111/bin:/root/java/jdk1.8.0_111/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/root/bin:/usr/local/python-3.5/bin
[root@VM_109_202_centos ~]# python3
Python 3.5.0 (default, Feb  7 2017, 14:52:05) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-4)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()
[root@VM_109_202_centos ~]# exit
我们再一次登陆主机:
[root@VM_109_202_centos ~]# echo $PATH
/root/java/jdk1.8.0_111/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/python-3.5/bin
[root@VM_109_202_centos ~]# python3
Python 3.5.0 (default, Feb  7 2017, 14:52:05) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-4)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
这时发现我们上次设置的变量这次起了作用,系统能找到python3的安装路径了。至此,我们可以输入python和python3来执行python了,python2则可以执行python2.7版本。这种PATH设置方式是针对用户登陆环境设置文件的,但我只有一个root用户,所以我就这样设置。哈哈!要想了解更多这方面的,可以参考博文【杂谈】Linux系统修改环境变量PATH路径---终结篇 ,里面还有讲到关于系统中的用户工作环境。
总结:
本文主要讲了python3.5的源码下载和安装,以及关于一些环境变量的设置,主要在于将linux内置的python2.7版本换成我们安装3.5版本,输入python是链接到python3的,因为我们将python文件作为python3的一个symbolic link.而直接输入python3,系统能找到执行的python是因为我们把安装路径加到了用户的PATH(全部大写)中。本文还让我们了解了基本的环境变量的设置。

转载于:https://my.oschina.net/oldbiwang/blog/833396

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值