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+归我自己用

扫描二维码关注公众号,回复: 4420368 查看本文章

重在隔离.

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

可以启动.

猜你喜欢

转载自www.cnblogs.com/xuanmanstein/p/10087010.html