如何在centos 7安装python3.5
2017-02-07 00:00
543 查看
摘要: 记录一下自己安装python3.5的过程
这可能跟系统的环境变量设置有关,输入exit(),退出python。进入/usr/bin/目录,看到有很多个python文件:
如果我们用安装的绝对路径来执行python,就会看到python3.5版本:
切换到/usr/local/python-3.5/bin/目录也可以看到下面python文件:
把/usr/local/python-3.5/bin加到linux的环境变量中:
现在将python3.5的安装路径加到PATH环境变量,linux严格区分大小写,所以PATH都是大写的,设置变量之后,输入python3,就会显示python3.5的版本,如下所示:
现在我们进入/usr/bin/目录,删掉里面的python文件,然后再创建3.5的一个symbolic link,就可以让系统执行我们的python3:
此时我们可以看到,我们输入python的时候,系统显示的是python3.5版本,到现在基本就完成了。需要注意的是,上面关于PATH这种环境变量设置方式只对当前会话有效,退出linux登陆后,下次登陆我们输入python3就失效了,因为这次我们的PATH里没有python3的安装目录,你可以检验一下,但输入python依然会是python3.5版本,因为上面symbolic的原因。输入python2,我的依然是2.7的版本。所以要想输入python3依然有用,我建议修改~/.bash_profile文件,这是一种针对用户的设置方法:
在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命令,退出登陆:
我们再一次登陆主机:
这时发现我们上次设置的变量这次起了作用,系统能找到python3的安装路径了。至此,我们可以输入python和python3来执行python了,python2则可以执行python2.7版本。这种PATH设置方式是针对用户登陆环境设置文件的,但我只有一个root用户,所以我就这样设置。哈哈!要想了解更多这方面的,可以参考博文【杂谈】Linux系统修改环境变量PATH路径---终结篇 ,里面还有讲到关于系统中的用户工作环境。
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(全部大写)中。本文还让我们了解了基本的环境变量的设置。相关文章推荐
- 如何在centos 7安装python3.5
- Centos6.5 安装Python 3.5+ipython
- centos6.5 安装python 3.5及pip安装
- centos 已经安装python2.7 升级到python3.5
- CentOS 6.5 安装Python 3.5 【转】
- centos7 python3.5 下安装paramiko
- 如何在Centos上安装python3.4
- 阿里云Centos下安装升级Python3.5
- Centos6.5 编译安装python3.5版本,无法使用退格键方向键删除键等
- CentOS 6 安装 Python3.5
- win10系统下python3.5如何安装scipy
- CentOS 6 安装 Python3.5
- CentOS升级Python3.5并安装lxml等模块
- centos6.5安装python3.5 和 ipython
- 如何在centos安装python-mysql?
- centOS6.4安装python3.5,并且安装pip
- centos6.5 安装python3.5
- CentOS 6 安装 Python3.5以及配置Django
- CentOS 6.5 安装Python 3.5
- CentOS 6.5 安装Python 3.5