####################################################
源码安装python,注意shell脚本第一行开头的要求
#####################################################
#!/bin/bash
##########################
################################这里需要设置需要安装的版本信息,务必正确。也就是python_full_version和pyhon_main_version,以及install_dir信息必须正确
python_full_version="3.7.0"
pyhon_main_version="3.7"
python_name="Python-${python_full_version}"
install_dir="/usr/local/python3.7"
##########################
#进入/usr/local/src目录,下载python3到该目录,以root身份执行
####################
if [ -d "/usr/local/src" ];then
cd /usr/local/src/
else
mkdir /usr/local/src
fi
cd /usr/local/src/
##############################下载安装包,并安装依赖包
wget https://www.python.org/ftp/python/${python_full_version}/Python-{python_full_version}.tgz
apt-get update
apt-get install zlib1g-dev libbz2-dev libssl-dev libncurses5-dev libsqlite3-dev libreadline-dev tk-dev libgdbm-dev libdb-dev libpcap-dev xz-utils libexpat1-dev liblzma-dev libffi-dev libc6-dev
##############################解压并安装
if [ -d ${install_dir} ];then
rm -rf ${install_dir}
else
mkdir ${install_dir}
fi
tar -zxvf ${python_name}.tgz
cd ${python_name}
./configure --prefix=${install_dir} --enable-optimizations
make && make install
if [ -f "/usr/bin/python${pyhon_main_version}" ];then
rm -rf /usr/bin/python${pyhon_main_version}
fi
ln -s /usr/local/python3/bin/python${python_main_version} /usr/bin/python${python_main_version}
################################################
在线联网更新python版本 ###############################################
如果感觉 Ubuntu 系统内置的 Python  版本不够新,或者希望安装指定版本的 Python 交互式解释器,那么可以通过执行如下  条命令更新 Python 版本:

$sudo apt-get update
$sudo apt-get install python3.


最新文章

  1. div+css3绘制基本图形
  2. 深入探究 WinRT 和 await
  3. 【bzoj3611】 大工程
  4. BZOJ1912 [Apio2010]patrol 巡逻
  5. java知识点--重写与重载
  6. php实现快速排序
  7. SharpGL学习笔记(十三) 光源例子:环绕二次曲面球体的光源
  8. Unicode 编码概念
  9. Oracle 课程七之分析和动态采样
  10. linux驱动系列之文件压缩解压小节(转)
  11. android利用zbar二维码扫描-(解决中文乱码及扫描区域定义)
  12. System.Data.SqlClient.SqlError: 对文件……的目录查找失败[转]
  13. MYSQL常用命令集合
  14. Python之路第十三天,高级(7)-详述数据库一对多,多对多表关系的设计以及如何查询
  15. Elixir游戏服设计四
  16. jQuery 学习笔记一
  17. Java核心技术卷一基础知识-第12章-泛型程序设计-读书笔记
  18. Java知多少(103)网络编程之IP地址和InetAddress类
  19. [linux]如何更新Ubuntu的数据源
  20. iOS 用其他应用程序打开文件功能

热门文章

  1. Java-Druid:目录
  2. Docker系列(十三):Kubernetes Service的负载均衡和网络路由的秘密
  3. linux命令快速手记 — 让手指跟上思考的速度(四)
  4. Spring Cloud Alibaba 使用Sentinel实现接口限流
  5. 懒散惯了,该收收心了,两天了,封装了一个R0下注册表类
  6. DOS常用命令详解
  7. 使用ResponseEntity进行返回json数据
  8. 快速I/O 51node 1406
  9. PostgreSQL 优化器代码概览
  10. 在ubuntu中安装phpstorm