1. 程式人生 > >Python3.6源碼編譯安裝

Python3.6源碼編譯安裝

mes 配置文件 activate gen configure general col 3.6 ade

  • 下載安裝Python-3.6.5包

    [root@minion-1 ~]# wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz

  • 解壓包

    [root@minion-1 ~]#tar xf Python-3.6.5.tgz

  • 進入目錄並設置路徑

    [root@minion-1 ~]cd Python-3.6.5/ && ./configure --prefix=/usr/local/python36

  • 編譯安裝

    [root@minion-1 Python-3.6.5]# make && make install

  • 調整pip的國內源

    [root@minion-1 Python-3.6.5]# vi /etc/pip.conf
    [global]
    index-url = http://pypi.douban.com/simple
    trusted-host= pypi.douban.com
    [list]
    format=columns

  • 安裝virtualenv(如遇到提示就升級下: /usr/local/python36/bin/pip3 install --upgrade pip)

    [root@minion-1 Python-3.6.5]# /usr/local/python36/bin/pip3 install virtualenv

  • 調用virtualenv,在目錄下生成python36env配置文件

    [root@minion-1 python36]# /usr/local/python36/bin/virtualenv ./python36env

  • 進入python36env環境

    [root@minion-1 python36]# source python36env/bin/activate

  • pip安裝pymysql

    [root@minion-1 python36]# pip install pymysql

  • 列出目前環境下所有pip安裝的包

    [root@minion-1 python36]# pip list

    Package Version


    pip 19.0.3
    PyMySQL 0.9.3
    setuptools 40.8.0
    wheel 0.33.1
    (python36env)

  • 確保mysql配置文件裏是設置過utf8字符集的,否則會有後續問題

    [root@minion-1 python36]# vi /etc/my.cnf
    [mysqld]
    default-storage-engine =innodb
    innodb_file_per_table
    collation-server =utf8_general_ci
    init-connect =‘SET NAMES utf8‘
    character-set-server =utf8

  • Python3.6源碼編譯安裝