Ubuntu16.04 下 python 3.6 安装以及各版本python切换(同时解决各种依赖缺失)

有些博客给出了从源代码通过./configure、make、sudo make 会导致安装玩之后出现各种依赖缺失的问题,如_sqlite3、_bz2 等问题。 当然也有很多帖子给出了从系统自带的python路径中复制出来相应的文件,这种方式可以解决依赖缺失的问题,但总有非正规途径之感。现列出不二法门:

一、 python 3.6 的安装

  1. 安装 GCC toolchain
    sudo apt install build-essential
  2. 安装各种依赖关系
    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
  3. 下载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版本选择

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

  1. 更新update-alternatives中python列表
    1 sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1
    2 sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.5 2
    3 sudo update-alternatives --install /usr/bin/python python /usr/local/bin/python3.6 3

    最后数字为对应python版本优先级,数值越大,优先级越高。(可搜索update-alternatives 命令解释)

    设置完成后默认python版本为3.6
  2. 选择适当版本
    切换至其他版本python
    sudo update-alternatives --config python

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

猜你喜欢

转载自www.cnblogs.com/zhangzhongxing/p/9149212.html