有些博客给出了从源代码通过./configure、make、sudo make 会导致安装玩之后出现各种依赖缺失的问题,如_sqlite3、_bz2 等问题。 当然也有很多帖子给出了从系统自带的python路径中复制出来相应的文件,这种方式可以解决依赖缺失的问题,但总有非正规途径之感。现列出不二法门:
一、 python 3.6 的安装
- 安装 GCC toolchain
sudo apt install build-essential
- 安装各种依赖关系
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
- 下载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 进行版本管理。
- 更新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 - 选择适当版本
切换至其他版本python
sudo update-alternatives --config python
然后根据提示输入相应版本对应数字即可。
所有评论(0)