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

本文提供了一种从源代码安装Python3.6的详细步骤,并解决了安装过程中可能出现的依赖缺失问题。此外,还介绍了如何使用update-alternatives进行不同Python版本间的切换,以方便管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

有些博客给出了从源代码通过./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

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

 

转载于:https://www.cnblogs.com/zhangzhongxing/p/9149212.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值