美文网首页
Linux上Python多版本

Linux上Python多版本

作者: ikaroskun | 来源:发表于2017-12-19 14:17 被阅读18次

    背景

    最近新弄了一台云主机, 安装了centos7.3系统。因为要作为一台测试机器,所以需要安装Python双版本,但是本机自带的Python版本是Python2.7.10
    推荐最好不要移除自带的Python版本,我们可以在此基础上继续安装。

    步骤

    步骤一、安装依赖

    相关依赖
    zlib zlib-devel
    bzip2 bzip2-devel
    readline readline-devel -- 可以避免python自带shell的方向键失效
    openssl openssl-devel
    xz lzma xz-devel
    sqlite sqlite-devel
    gdbm gdbm-devel
    tk tk-devel

    yum install gcc openssl-devel bzip2-devel sqlite-devel gdbm-devel readline-devel
    

    步骤二、下载源码包

    cd /usr/src   # 推荐在此处
    wget https://www.python.org/ftp/python/2.7.14/Python-2.7.14.tgz
    wget https://www.python.org/ftp/python/3.6.3/Python-3.6.3.tgz
    

    步骤三、编译安装

    使用altinstall命令可以避免替换掉默认的Python执行文件 /usr/bin/python
    对于./configure可以附加命令选项,可以通过./configure --help查看

    x Python-2.7.14.tgz  # tar xzf Python-2.7.14.tgz 
    cd Python2.7.14/
    ./configure --enable-optimizations
    make altinstall
    

    安装完成.....

    测试一下安装:

    python2.7 -V  # python3.6 -V
    

    结语

    对于系统默认的版本,我们最好不要动用,并且可以使用Python的虚拟环境来管理我们使用的版本。
    具体参见博客Python的虚拟环境
    对于我当前使用的方式:

    • 使用系统自带的版本(安装virtualenv & virtualenvwrapper)进行创建对应其他版本的虚拟环境。
    • 在虚拟环境中开发。

    参考:

    Install Python 2.7.14 on CentOS/RHEL 7/6 and Fedora 27/26/25

    相关文章

      网友评论

          本文标题:Linux上Python多版本

          本文链接:https://www.haomeiwen.com/subject/orwbwxtx.html