Python:编译安装简明手册

发布时间:2019-10-13 09:03:32编辑:auto阅读(1860)

    安装依赖

    # Centos
    sudo yum install automake gcc gcc-c++ bzip2-devel readline-devel sqlite-devel zlib-devel openssl-devel gdbm-devel tk-devel xz-devel -y
     
    # 附 - Ubuntu
    # sudo apt-get update
    # sudo apt-get install zlib1g-dev libbz2-dev libssl-dev libncurses5-dev libsqlite3-dev libreadline-dev tk-dev libgdbm-dev libdb-dev libpcap-dev xz-utils libexpat-dev

    准备源码包

    # 下载源码包
    mkdir -p /opt/down
    cd /opt/down
    # Python2.7.14 (Python2.x的最终版本,不会再有更新)
    # wget https://www.python.org/ftp/python/2.7.14/Python-2.7.14.tar.xz
    # OR
    # Python3.x
    # wget https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tar.xz
    
    wget https://www.python.org/ftp/python/2.7.14/Python-2.7.14.tgz
    tar xJf Python-2.7.14.tar.xz
    cd Python-2.7.14

    编译安装

    # 编译配置
    ./configure --prefix=/opt/soft/python2.7 --with-ensurepip=install
    
    # 预编译
    make -j4
    # -j4 为可选,意思是起4个编译任务; 一般是CPU核数,单核的机器就不要跟这个选项了。
    
    # 安装
    make install

    配置国内源

    # 用户
    cd ~
    mkdir -p .config/pip/
     
    vim .config/pip/pip.conf    # 复制下面的内容到文件中
    
    # pip env config.
    [global]
    timeout = 60
    index-url = http://mirrors.aliyun.com/pypi/simple/
      
    [install]
    trusted-host=mirrors.aliyun.com
      
    [list]
    #format=(legacy|columns)
    format=columns

    Python虚拟环境

    不论是开发还是生产环境,建议使用 Python venv环境来开发和运行服务。
    官方文档:https://virtualenv.pypa.io/en...

    # 如果配置了用户环境变量,可以无需绝对路径执行下述过程
      
    # 安装 virtualenv
    /opt/soft/python2.7/bin/pip install virtualenv
      
    # 创建 venv 环境
    cd /opt/web/
    git clone https://xxxxxxx/test.git       # 例如这里有个 test 项目
    cd test/
    /opt/soft/python2.7/bin/virtualenv venv  # 在项目下面创建 venv 环境
      
    # 激活 venv
    source /opt/web/test/venv/bin/activate   # 这样就使用 venv 环境下的python了
    
    # 退出 venv
    deactivate
    
    # 注: 
    # python3 不用安装 virtualenv, 可以直接 python -m venv venv 创建虚拟环境

关键字