mint19 源码安装python3.7.1

Posted 永远的幻想

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mint19 源码安装python3.7.1相关的知识,希望对你有一定的参考价值。

基于Ubuntu 18.04  自带了3.6,可惜 3.7秒出.

一个原则是: 

自带的3.6不要动

防止用apt install python3-XXX时版本不对. 

理由: 自带的2.7和3.6都是让操作系统自己用的;

python是linux系发行版的一部分, 在linux发行版中的地位不低于windows里Windows/文件夹下的系统工具.正因为这样,才不要随便折腾每个发行版自带的py版本.

相反,python不是windows的一部分,正因为不是,所以在windows下才可以随便安装卸载升级py都没问题.

而自己跑程序用的最新版python解释器,是为了:

用pipenv建立简单运行环境,结合sublime text3 ctrl+B 运行简单程序.

这样,简单的小程序就不需要用docker python镜像+pycharm这么重型的工具了.

3.6归操作系统, 3.7+归我自己用

重在隔离.

 

1 安装准备

编译3.7源码时,可能会报错, 

ModuleNotFoundError: No module named_ctypes

参考https://blog.csdn.net/sinat_36184075/article/details/80155392

安装

sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
sudo apt-get install build-essential python-dev python-setuptools python-pip python-smbus
sudo apt-get install build-essential libncursesw5-dev libgdbm-dev libc6-dev
sudo apt-get install zlib1g-dev libsqlite3-dev tk-dev
sudo apt-get install libssl-dev openssl
sudo apt-get install libffi-dev

参考https://tecadmin.net/install-python-3-7-on-ubuntu-linuxmint/

sudo apt-get install build-essential checkinstall
sudo apt-get install libreadline-gplv2-dev libncursesw5-dev libssl-dev     libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev

 

2下载编译安装

注意小版本号可能升级

cd /usr/src
sudo wget https://www.python.org/ftp/python/3.7.1/Python-3.7.1.tgz
sudo tar xzf Python-3.7.1.tgz

编译/安装

cd Python-3.7.1
sudo ./configure --enable-optimizations
sudo make altinstall

altinstall 保证没有替换系统自带的python3版本

python3.7

可以启动.

 

以上是关于mint19 源码安装python3.7.1的主要内容,如果未能解决你的问题,请参考以下文章

在 Linux Mint 19 Tara 上安装 Docker [关闭]

Linux Mint 安装配置及搭建Android源码编译环境

在 Linux Mint 19 上安装 zsh 和设置小键盘一步到位

在移动硬盘上安装Linux Mint19记录

在Linux上安装Python3.7.1

Centos7安装python3.7.1并与python2共存