Ubuntu1604安装Python3.6

一、 python 3.6 的安装

python下载方式一

    1 wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tar.xz
    2 tar xf Python-3.6.5.tar.xz
    3 cd Python-3.6.5
    4 ./configure --enable-optimizations
    5 make -j 8
    6 sudo make altinstall

    上述代码会自动下载Python3.6.5, 也可自行去官网下载最新源代码。

python下载方式二

    sudo add-apt-repository ppa:jonathonf/python-3.6

    sudo apt-get update

    sudo apt-get install python3.6

安装各种依赖关系(一定要装对应版本的依赖)

    sudo apt install libssl-dev zlib1g-dev libncurses5-dev libncursesw5-dev libreadline-dev libsqlite3-dev libgdbm-dev libdb5.3-dev libbz2-dev libexpat1-dev liblzma-dev tk-dev

或者直接安装python3.6的依赖包 python3.6-dev

apt-get install python3.6-dev

python-dev是干什么用的呢:

linux发行版通常会把类库的头文件和相关的pkg-config分拆成一个单独的xxx-dev(el)包.

以python为例, 以下情况是需要python-dev的
你需要自己安装一个源外的python类库, 而这个类库内含需要编译的调用python api的c/c++文件
你自己写的一个程序编译需要链接libpythonXX.(a|so)
(注:以上不含使用ctypes/ffi或者裸dlsym方式直接调用libpython.so)
其他正常使用python或者通过安装源内的python类库的不需要python-dev.

二、默认python版本选择

    在安装完python3.6后,系统会存在着至少3个版本。可以通过update-alternatives 进行版本管理。

    更新update-alternatives中python列表

    调整Python3的优先级,使得3.6优先级较高

     sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.5 1

     sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 2

     更改默认值,python默认为Python2,现在修改为Python3

     sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 100

     sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 150

    最后数字为对应python版本优先级,数值越大,优先级越高。(可搜索update-alternatives 命令解释)
    设置完成后默认python版本为3.6
    选择适当版本
    切换至其他版本python

    sudo update-alternatives --config python

    然后根据提示输入相应版本对应数字即可。

     Ubuntu1604默认安装了Python2.7和3.5

     请注意,系统自带的python千万不能卸载!

 

 

你可能感兴趣的:(Ubuntu1604安装Python3.6)