码迷,mamicode.com
首页 > 编程语言 > 详细

mint19 源码安装python3.7.1

时间:2018-12-08 13:30:57      阅读:368      评论:0      收藏:0      [点我收藏+]

标签:tle   安装卸载   ror   简单的   tools   erro   系统工具   mod   type   

基于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

标签:tle   安装卸载   ror   简单的   tools   erro   系统工具   mod   type   

原文地址:https://www.cnblogs.com/xuanmanstein/p/10087010.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!