zoukankan      html  css  js  c++  java
  • Centos7下不删除python2.x的情况下安装python3.x

    Linux下默认系统自带python2.X的版本,这个版本被系统很多程序所依赖,所以不建议删除,如果使用最新的Python3那么我们知道编译安装源码包和系统默认包之间是没有任何影响的,所以可以安装python3和python2共存

    1、下载linux平台的python3.x的安装包(我下载的是python3.6版本)

    [root@localhost ~]# wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tgz

    2、解压python3.6安装包

    [root@localhost ~]# tar xf Python-3.6.1.tgz 
    [root@localhost ~]# ll
    total 22024
    -rw-------.  1 root root     1238 Jun 25 10:54 anaconda-ks.cfg
    drwxr-xr-x. 17  501  501     4096 Mar 21 03:47 Python-3.6.1
    -rw-r--r--.  1 root root 22540566 Mar 21 03:47 Python-3.6.1.tgz

    3、安装python3.6,默认安装路径为/usr/local

      --prefix=PREFIX install architecture-independent files in PREFIX
      [/usr/local]

    #安装报错,缺失依赖库
    [root@localhost Python-3.6.1]# ./configure 
    checking build system type... x86_64-unknown-linux-gnu
    checking host system type... x86_64-unknown-linux-gnu
    checking for python3.6... no
    checking for python3... no
    checking for python... python
    checking for --enable-universalsdk... no
    checking for --with-universal-archs... no
    checking MACHDEP... linux
    checking for --without-gcc... no
    checking for --with-icc... no
    checking for gcc... no
    checking for cc... no
    checking for cl.exe... no
    configure: error: in `/root/Python-3.6.1':
    configure: error: no acceptable C compiler found in $PATH
    See `config.log' for more details
    #安装依赖库
    [root@localhost Python-3.6.1]# yum install gcc
    
    #安装python3.6
    [root@localhost Python-3.6.1]# make && make install
    
    #make && make install 报错
    zipimport.ZipImportError: can't decompress data; zlib not available
    make: *** [install] Error 1
    #安装zlib-devel
    [root@localhost Python-3.6.1]# yum install zlib-devel
    #重新安装
    [root@localhost Python-3.6.1]# make && make install

    4、python3.6已安装成功,在/usr/local/bin下生成命令python3

    [root@localhost local]# ll /usr/local/bin/
    total 24656
    lrwxrwxrwx. 1 root root        8 Jun 25 11:22 2to3 -> 2to3-3.6
    -rwxr-xr-x. 1 root root      101 Jun 25 11:22 2to3-3.6
    -rwxr-xr-x. 1 root root      242 Jun 25 11:22 easy_install-3.6
    lrwxrwxrwx. 1 root root        7 Jun 25 11:22 idle3 -> idle3.6
    -rwxr-xr-x. 1 root root       99 Jun 25 11:22 idle3.6
    -rwxr-xr-x. 1 root root      214 Jun 25 11:22 pip3
    -rwxr-xr-x. 1 root root      214 Jun 25 11:22 pip3.6
    lrwxrwxrwx. 1 root root        8 Jun 25 11:22 pydoc3 -> pydoc3.6
    -rwxr-xr-x. 1 root root       84 Jun 25 11:22 pydoc3.6
    lrwxrwxrwx. 1 root root        9 Jun 25 11:22 python3 -> python3.6
    -rwxr-xr-x. 2 root root 12604536 Jun 25 11:21 python3.6
    lrwxrwxrwx. 1 root root       17 Jun 25 11:22 python3.6-config -> python3.6m-config
    -rwxr-xr-x. 2 root root 12604536 Jun 25 11:21 python3.6m
    -rwxr-xr-x. 1 root root     3097 Jun 25 11:22 python3.6m-config
    lrwxrwxrwx. 1 root root       16 Jun 25 11:22 python3-config -> python3.6-config
    lrwxrwxrwx. 1 root root       10 Jun 25 11:22 pyvenv -> pyvenv-3.6
    -rwxr-xr-x. 1 root root      441 Jun 25 11:22 pyvenv-3.6

    5、使用python3命令查看版本

    [root@localhost local]# python3 -V
    Python 3.6.1    
    [root@localhost local]# python3
    Python 3.6.1 (default, Jun 25 2017, 11:20:12) 
    [GCC 4.8.5 20150623 (Red Hat 4.8.5-11)] on linux
    Type "help", "copyright", "credits" or "license" for more information.

    参考:http://www.cnblogs.com/freeweb/p/5181764.html

  • 相关阅读:
    字串符相关 split() 字串符分隔 substring() 提取字符串 substr()提取指定数目的字符 parseInt() 函数可解析一个字符串,并返回一个整数。
    表单select相关
    createElement() 创建元素 appendChild()添加元素
    css
    docker基本操作
    redis安装及基本操作
    MongoDB安装 基本操作
    printf输出参数的顺序
    静态库与动态库的制作
    linux下ls、split、readlink、iconv命令
  • 原文地址:https://www.cnblogs.com/chengd/p/7078498.html
Copyright © 2011-2022 走看看