zoukankan      html  css  js  c++  java
  • Centos7下部署两套python版本并存

    Centos7下部署两套python版本并存

     

    需求说明:
    centos7.2系统的开发机器上已经自带了python2.7版本,但是开发的项目中用的是python3.5版本,为了保证Centos系统的正常运行,以及节省机器资源(不想因此再申请另外一台开发机器部署python3.5),所以需要安装python3.5与python2.7共存的开发环境。具体操作记录如下:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    1)安装相关包
    [root@qd-vpc-rec-dev01 ~]# yum -y install epel-release
    [root@qd-vpc-rec-dev01 ~]# yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel
     
    2) 编译安装python3.5
    [root@qd-vpc-rec-dev01 ~]# yum -y install xz
    [root@qd-vpc-rec-dev01 ~]# wget https://www.python.org/ftp/python/3.5.3/Python-3.5.3.tar.xz
    [root@qd-vpc-rec-dev01 ~]# tar xf Python-3.5.3.tar.xz -C /usr/local/src/
    [root@qd-vpc-rec-dev01 ~]# cd /usr/local/src/Python-3.5.3
    [root@qd-vpc-rec-dev01 Python-3.5.3]# ./configure --prefix=/usr/local/python3
    [root@qd-vpc-rec-dev01 Python-3.5.3]# make && make install
     
    从 Python 3.4 开始就已经自带了pip和easy_install(setuptools 包带的命令) 包管理命令,你可以在 /usr/local/python3/bin/ 目录下看到,查看一下已经安装的扩展包:
    [root@qd-vpc-rec-dev01 Python-3.5.3]# ll /usr/local/python3/bin/
    total 24080
    lrwxrwxrwx 1 root root        8 Sep 27 19:40 2to3 -> 2to3-3.5
    -rwxr-xr-x 1 root root      109 Sep 27 19:40 2to3-3.5
    -rwxr-xr-x 1 root root      250 Sep 27 19:40 easy_install-3.5
    lrwxrwxrwx 1 root root        7 Sep 27 19:40 idle3 -> idle3.5
    -rwxr-xr-x 1 root root      107 Sep 27 19:40 idle3.5
    -rwxr-xr-x 1 root root      222 Sep 27 19:40 pip3
    -rwxr-xr-x 1 root root      222 Sep 27 19:40 pip3.5
    lrwxrwxrwx 1 root root        8 Sep 27 19:40 pydoc3 -> pydoc3.5
    -rwxr-xr-x 1 root root       92 Sep 27 19:40 pydoc3.5
    lrwxrwxrwx 1 root root        9 Sep 27 19:40 python3 -> python3.5
    -rwxr-xr-x 2 root root 12309757 Sep 27 19:39 python3.5
    lrwxrwxrwx 1 root root       17 Sep 27 19:40 python3.5-config -> python3.5m-config
    -rwxr-xr-x 2 root root 12309757 Sep 27 19:39 python3.5m
    -rwxr-xr-x 1 root root     3088 Sep 27 19:40 python3.5m-config
    lrwxrwxrwx 1 root root       16 Sep 27 19:40 python3-config -> python3.5-config
    lrwxrwxrwx 1 root root       10 Sep 27 19:40 pyvenv -> pyvenv-3.5
    -rwxr-xr-x 1 root root      244 Sep 27 19:40 pyvenv-3.5
    [root@qd-vpc-rec-dev01 Python-3.5.3]# /usr/local/python3/bin/pip3 list
    DEPRECATION: The default format will switch to columns in the future. You can use --format=(legacy|columns) (or define a format=(legacy|columns) in your pip.conf under the [list] section) to disable this warning.
    pip (9.0.1)
    setuptools (28.8.0)
     
    -----------------------------------------------------------------------------------------------------------------------------
    如果要更新pip,操作如下:
    [root@qd-vpc-rec-dev01 Python-3.5.3]# /usr/local/python3/bin/pip3 install --upgrade pip
    [root@qd-vpc-rec-dev01 Python-3.5.3]# /usr/local/python3/bin/pip3 list
    -----------------------------------------------------------------------------------------------------------------------------
     
    3)创建软连接
    [root@qd-vpc-rec-dev01 Python-3.5.3]# ln -s /usr/local/python3/bin/python3 /usr/bin/python3
     
    4) 执行python -V查看Python是否安装成功。
    [root@qd-vpc-rec-dev01 Python-3.5.3]# python3 -V
    Python 3.5.3
     
    自带的版本为:
    [root@qd-vpc-rec-dev01 Python-3.5.3]# python -V         
    Python 2.7.5
     
    [root@qd-vpc-rec-dev01 Python-3.5.3]# which python
    /usr/bin/python
    [root@qd-vpc-rec-dev01 Python-3.5.3]# which python3
    /usr/bin/python3
    [root@qd-vpc-rec-dev01 Python-3.5.3]# python
    Python 2.7.5 (default, Nov  6 2016, 00:28:07)
    [GCC 4.8.5 20150623 (Red Hat 4.8.5-11)] on linux2
    Type "help""copyright""credits" or "license" for more information.
    >>>
    [root@qd-vpc-rec-dev01 Python-3.5.3]# python3
    Python 3.5.3 (default, Sep 27 2017, 19:38:56)
    [GCC 4.8.5 20150623 (Red Hat 4.8.5-11)] on linux
    Type "help""copyright""credits" or "license" for more information.
    >>>
     
    也就是说,python指令表示的是2.7.5版本,python3指令表示的3.5.3版本。
    开发项目里具体使用那个版本的python,就使用对应的全路径的python指令。
     
  • 相关阅读:
    使用 asp.net mvc和 jQuery UI 控件包
    ServiceStack.Redis 使用教程
    HTC T8878刷机手册
    Entity Framework CodeFirst 文章汇集
    2011年Mono发展历程
    日志管理实用程序LogExpert
    使用 NuGet 管理项目库
    WCF 4.0路由服务Routing Service
    精进不休 .NET 4.0 (1) asp.net 4.0 新特性之web.config的改进, ViewStateMode, ClientIDMode, EnablePersistedSelection, 控件的其它一些改进
    精进不休 .NET 4.0 (7) ADO.NET Entity Framework 4.0 新特性
  • 原文地址:https://www.cnblogs.com/xuaijun/p/7985245.html
Copyright © 2011-2022 走看看