ubuntu上安装python的实例方法


Posted in Python onSeptember 30, 2019

怎么在ubuntu安装python?

python在ubuntu下有几种安装方法:

● 通过ubuntu官方的apt工具包安装

● 通过PPA(Personal Package Archive) 的apt工具包安装

● 通过编译python源代码安装

通过ubuntu官方的apt工具包安装

sudo apt-get install python2.7 

sudo apt-get install python3.4

安装完成后,可以用下面的命令进行确认

xx@ada:~$ python2.7 --version 

Python 2.7.8 

xx@ada:~$ python3.4 --version 

Python 3.4.2 

xx@ada:~$

从PPA(Personal Package Archives) 安装apt工具包

$ sudo apt-get install python-software-properties 

$ sudo add-apt-repository ppa:fkrull/deadsnakes 

$ sudo apt-get update 

$ sudo apt-get install python2.7

类似使用apt工具包安装python的工具虽然简单,但有时不一定能够安装到最新版本。因此,在python出现重要更新时,我们最好学会以从源代码直接编译安装python2.7.

从源代码编译安装python

$ wget -c https://www.python.org/ftp/python/2.7.9/Python-2.7.9.tgz 

$ tar -xzvf Python-2.7.9.tgz 

$ cd Python-2.7.9/ 

$ LDFLAGS="-L/usr/lib/x86_64-linux-gnu" ./configure 

$ make 

$ sudo make install

其中,上面的wget -c (url)是下载命令,参数-c表示支持断点下载, url是目标文件下载的绝对路径“-L/usr/lib/x86_64-linux-gnu”中的x86_64-linux-gnu在/usr/lib/下可以找到,这是x86_64可以看出我的系统是64的, 这里根据自己的系统进行键入。

好了,安装完后我们检测下,终端键入python --version,回车,再键入which python

xx@ada:~$ python --version 

Python 2.7.9 

xx@ada:~$ which python 

/usr/local/bin/python 

xx@ada:~$

可见,python2.7.9安装成功,并且发现我们默认的python版本变成了python2.7.9。这是因为操作系统在搜索命令时, 是按照PATH环境变量的顺序依次进行搜索的,/usr/local/bin/下的python会比/usr/bin/下的python优先搜索到, 并作为默认的python版本。

那么我ubuntu14.10下就有三个版本的python,分别是python2.7.8, python2.7.9, python3.4.2, 如下:

xx@ada:~$ python --version 

Python 2.7.9 

xx@ada:~$ python2.7 --version 

Python 2.7.9 

xx@ada:~$ python3.4 --version 

Python 3.4.2 

xx@ada:~$ python2.7 

Python 2.7.9 (default, Jan 3 2015, 03:27:08)  

[GCC 4.9.1] on linux2 

Type "help", "copyright", "credits" or "license" for more information. 

>>> exit() 

xx@ada:~$

当然,我们也可以指定python的路径,为查看python的版本, 如下:

xx@ada:~$ /usr/bin/python --version 

Python 2.7.8 

xx@ada:~$ /usr/bin/python2.7 --version 

Python 2.7.8 

xx@ada:~$ /usr/bin/python3.4 --version 

Python 3.4.2 

xx@ada:~$ /usr/local/bin/python --version 

Python 2.7.9 

xx@ada:~$ /usr/local/bin/python2.7 --version 

Python 2.7.9 

xx@ada:~$

至此,我们就已经介绍完了python在ubuntu下的三种安装方法。感谢大家的学习和对三水点靠木的支持。

Python 相关文章推荐
python里将list中元素依次向前移动一位
Sep 12 Python
Python中几个比较常见的名词解释
Jul 04 Python
Python的Flask站点中集成xhEditor文本编辑器的教程
Jun 13 Python
TensorFlow变量管理详解
Mar 10 Python
python 正确保留多位小数的实例
Jul 16 Python
python: 判断tuple、list、dict是否为空的方法
Oct 22 Python
Django2.1集成xadmin管理后台所遇到的错误集锦(填坑)
Dec 20 Python
python 基于TCP协议的套接字编程详解
Jun 29 Python
python实现猜数字游戏
Mar 25 Python
python实现自动化报表功能(Oracle/plsql/Excel/多线程)
Dec 02 Python
Python数据可视化实现漏斗图过程图解
Jul 20 Python
简单谈谈Python面向对象的相关知识
Jun 28 Python
python多进程并行代码实例
Sep 30 #Python
Python3实现二叉树的最大深度
Sep 30 #Python
给我一面国旗 python帮你实现
Sep 30 #Python
python的mysql数据库建立表与插入数据操作示例
Sep 30 #Python
感知器基础原理及python实现过程详解
Sep 30 #Python
基于python的BP神经网络及异或实现过程解析
Sep 30 #Python
Window10下python3.7 安装与卸载教程图解
Sep 30 #Python
You might like
基于header的一些常用指令详解
2013/06/06 PHP
Laravel 5.3 学习笔记之 配置
2016/08/28 PHP
PHP foreach遍历多维数组实现方式
2016/11/16 PHP
PHP实现一个多功能购物网站的案例
2017/09/13 PHP
固定网页背景图同时保持图片比例的思路代码
2013/08/15 Javascript
js二维数组定义和初始化的三种方法总结
2014/03/03 Javascript
JavaScript+CSS实现仿天猫侧边网页菜单效果
2015/08/25 Javascript
JavaScript继承学习笔记【新手必看】
2016/05/10 Javascript
谈谈JS中常遇到的浏览器兼容问题和解决方法
2016/12/17 Javascript
用jquery的attr方法实现图片切换效果
2017/02/05 Javascript
JS实现图片放大缩小的方法
2017/02/15 Javascript
微信小程序movable view移动图片和双指缩放实例代码
2017/08/08 Javascript
详解让sublime text3支持Vue语法高亮显示的示例
2017/09/29 Javascript
JS随机排序数组实现方法分析
2017/10/11 Javascript
基于vue 开发中出现警告问题去除方法
2018/01/25 Javascript
JQuery Ajax动态加载Table数据的实例讲解
2018/08/09 jQuery
vue2.0的虚拟DOM渲染思路分析
2018/08/09 Javascript
layui实现table加载的示例代码
2018/08/14 Javascript
JS实现数组去重,显示重复元素及个数的方法示例
2019/01/21 Javascript
微信小程序实现拍照画布指定区域生成图片
2019/07/18 Javascript
angular组件间传值测试的方法详解
2020/05/07 Javascript
[46:10]2014 DOTA2国际邀请赛中国区预选赛 CnB VS HGT
2014/05/21 DOTA
Python 解析XML文件
2009/04/15 Python
Python简单生成8位随机密码的方法
2017/05/24 Python
基于ID3决策树算法的实现(Python版)
2017/05/31 Python
python+selenium+autoit实现文件上传功能
2017/08/23 Python
学会python自动收发邮件 代替你问候女友
2020/05/20 Python
关于keras.layers.Conv1D的kernel_size参数使用介绍
2020/05/22 Python
解决Keras的自定义lambda层去reshape张量时model保存出错问题
2020/07/01 Python
小蚁科技官方商店:YI Technology
2019/08/23 全球购物
增值税发票丢失证明
2015/06/19 职场文书
css实现文章分割线样式的多种方法总结
2021/04/21 HTML / CSS
Vue3中的Refs和Ref详情
2021/11/11 Vue.js
Oracle数据库中通用的函数实例详解
2022/03/25 Oracle
一文了解MYSQL三大范式和表约束
2022/04/03 MySQL
sql注入报错之注入原理实例解析
2022/06/10 MySQL