如何在已经存在python2的linux环境上安装python3

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在已经存在python2的linux环境上安装python3相关的知识,希望对你有一定的参考价值。

参考技术A

如何在已经存在python2的linux环境上安装python3

有的人在安装的时候可能会先将python2解除安装掉,这个地方严重强调一下,不要去解除安装系统中已经存在的python2,否则会造成系统中好多其他需要python执行的程式异常
系统环境
[root@localhost install]# pwd
/data/install
[root@localhost install]# cat /etc/redhat-release
CentOS release 6.3 (Final)
[root@localhost install]# uname -a
Linux localhost 2.6.32-358.6.2.el6.x86_64 #1 SMP Thu May 16 20:59:36 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
python3.4的安装方法
[root@localhost install]# wget :python./ftp/python/3.4.4/Python-3.4.4.tgz
[root@localhost install]# tar -zxf Python-3.4.4.tgz
[root@localhost install]# cd Python-3.4.4
# 在安装包中有一个README的档案,里面有写如何安装
[root@localhost Python-3.4.4]# ls
aclocal.m4 config.sub configure.ac Grammar install-sh LICENSE Makefile.pre.in Modules Parser PCbuild Python setup.py
config.guess configure Doc Include Lib Mac Misc Objects PC pyconfig.h.in README Tools
[root@localhost Python-3.4.4]# ./configure
[root@localhost Python-3.4.4]# make
[root@localhost Python-3.4.4]# make install
测试
[root@localhost Python-3.4.4]# python3
Python 3.4.4 (default, Jun 27 2016, 07:47:54)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-16)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
以后执行python程式就可以使用python3 程式名 去执行了

已经存在python2的linux环境上安装python3,有两种方法,第一种是替换python2,第二种是直接安装python3,而不替换python2,这样的话,在python3执行的时候,就要写成python3+启动等语句

Linux环境下安装python3

 

Linux环境下已存在python2,不要去卸载系统中已经存在的python2,否则会造成系统中好多其他需要python执行的程序异常

 

查看python2的安装路径: which python2 

查看python3的安装路径:which python3

 

Python3安装方法:

 

首先切换到你想下载的路径下,在执行以下命令

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

[[email protected]~]# tar -zxf Python-3.6.5.tgz

[[email protected]~]# cd Python-3.6.5

 

在安装包中有一个README的文件,里面有写如何安装

[[email protected] Python-3.6.5]# ls

[[email protected] Python-3.6.5]# ./configure

[[email protected] Python-3.6.5]# make

[[email protected] Python-3.6.5]# make test

[[email protected] Python-3.6.5]# make install

 

安装好了,然后打开python3.6

[[email protected] Python-3.5.2]# python3
Python 3.6.5 (default, Mar 25 2018, 13:46:07) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-4)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>

 

Linux下 ./configure、make 、make test/make check、sudo make install 的作用

 

  • config/configure/Configure
    • 这个是用来检测你的安装平台的目标特征的。比如它会检测你是不是有CC或GCC,并不是需要CC或GCC,它是个shell脚本
    • 这一步一般用来生成 Makefile,为下一步的编译做准备,你可以通过在 configure 后加上参数来对安装进行控制,比如:
      • ./configure --prefix=/usr
      • 上面的意思是将该软件安装在 /usr 下面
      • 执行文件就会安装在 /usr/bin (而不是默认的 /usr/local/bin)
      • 资源文件就会安装在 /usr/share(而不是默认的/usr/local/share)
      • 同时一些软件的配置文件你可以通过指定 --sys-config= 参数进行设定
      • 还有诸如:--with、--enable、--without、--disable 等等参数对编译加以控制,你可以通过 ./configure --help 察看详细的说明帮助
  • make
    • 这一步是用来编译的,它从Makefile中读取指令,然后编译
    • 这一步就是编译,大多数的源代码包都经过这一步进行编译
    • 当然有些perl或python编写的软件需要调用perl或python来进行编译
    • 如果 在 make 过程中出现 error ,你就要记下错误代码(注意不仅仅是最后一行),然后你可以向开发者提交 bugreport(一般在 INSTALL 里有提交地址),或者你的系统少了一些依赖库等,这些需要自己仔细研究错误代码
  • make test / make check
    • 顾名思义,这一步就是对上一步 make 的检查了,要确保 make 是没有错误的,也就是这一步的 test、check要全部是 OK 的,error 为0
  • sudo make install
    • 这一步是用来安装的,它也从Makefile中读取指令,安装到指定的位置
    • 这条命令来进行安装,一般需要你有 root 权限(因为要向系统写入文件),所以前面用了 sudo

 





以上是关于如何在已经存在python2的linux环境上安装python3的主要内容,如果未能解决你的问题,请参考以下文章

如何在同一台电脑上同时搭建python2和python3环境

如何在linux系统安装python编程环境

在doker上的python安装及环境部署

linux环境快速安装python3

linux安装Python3并与系统自带的Python2并存

linux上jdk解压目录下bin里执行不了java命令,环境变量也已经设置好