python在ubuntu中的几种安装方法(小结)


Posted in Python onDecember 08, 2017

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

  1. 通过ubuntu官方的apt工具包安装
  2. 通过PPA(Personal Package Archive) 的apt工具包安装
  3. 通过编译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下的三种安装方法。

OK, Enjoy it!!!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python类的方法属性与方法属性的动态绑定代码详解
Dec 27 Python
PyQt5实现下载进度条效果
Apr 19 Python
TensorFlow实现非线性支持向量机的实现方法
Apr 28 Python
python生成lmdb格式的文件实例
Nov 08 Python
利用django+wechat-python-sdk 创建微信服务器接入的方法
Feb 20 Python
在Python中获取操作系统的进程信息
Aug 27 Python
Django自定义用户表+自定义admin后台中的字段实例
Nov 18 Python
pytorch的梯度计算以及backward方法详解
Jan 10 Python
Python requests.post方法中data与json参数区别详解
Apr 30 Python
python中get和post有什么区别
Jun 19 Python
python如何实现递归转非递归
Feb 25 Python
Python闭包的定义和使用方法
Apr 11 Python
Python编程之gui程序实现简单文件浏览器代码
Dec 08 #Python
Python中的pygal安装和绘制直方图代码分享
Dec 08 #Python
python的unittest测试类代码实例
Dec 07 #Python
Python numpy 常用函数总结
Dec 07 #Python
分享6个隐藏的python功能
Dec 07 #Python
Python中pygal绘制雷达图代码分享
Dec 07 #Python
Python学习之用pygal画世界地图实例
Dec 07 #Python
You might like
一个简单的MySQL数据浏览器
2006/10/09 PHP
简单介绍下 PHP5 中引入的 MYSQLI的用途
2007/03/19 PHP
php数组的概述及分类与声明代码演示
2013/02/26 PHP
php修改指定文件后缀的方法
2014/09/11 PHP
PHP处理CSV表格文件的常用操作方法总结
2016/07/01 PHP
php基于websocket搭建简易聊天室实践
2016/10/24 PHP
php和vue配合使用技巧和方法
2019/05/09 PHP
基于jquery的仿百度的鼠标移入图片抖动效果
2010/09/17 Javascript
用js判断页面刷新或关闭的方法(onbeforeunload与onunload事件)
2012/06/22 Javascript
JS实现控制表格内指定单元格内容对齐的方法
2015/03/30 Javascript
浅谈JavaScript的Polymer框架中的behaviors对象
2015/07/29 Javascript
Jquery中使用show()与hide()方法动画显示和隐藏图片
2015/10/08 Javascript
JavaScript编写点击查看大图的页面半透明遮罩层效果实例
2016/05/09 Javascript
jquery.qtip提示信息插件用法简单实例
2016/06/17 Javascript
JS控制TreeView的结点选择
2016/11/11 Javascript
Vue.js第四天学习笔记
2016/12/02 Javascript
javascript监听页面刷新和页面关闭事件方法详解
2017/01/09 Javascript
BootstrapTable refresh 方法使用实例简单介绍
2017/02/20 Javascript
前端构建工具之gulp的语法教程
2017/06/12 Javascript
jquery实现下拉菜单的手风琴效果
2017/07/23 jQuery
微信小程序实现跟随菜单效果和循环嵌套加载数据
2017/11/21 Javascript
[01:55]《走出家门看比赛》——DOTA2 2015国际邀请赛同城线下观战
2015/07/18 DOTA
Python实现将SQLite中的数据直接输出为CVS的方法示例
2017/07/13 Python
Python3实现二叉树的最大深度
2019/09/30 Python
python 爬取马蜂窝景点翻页文字评论的实现
2020/01/20 Python
python + selenium 刷B站播放量的实例代码
2020/06/12 Python
keras训练浅层卷积网络并保存和加载模型实例
2020/07/02 Python
Python Matplotlib简易教程(小白教程)
2020/07/28 Python
大学毕业生文采飞扬的自我鉴定
2013/12/03 职场文书
求职自荐信怎么写
2014/03/06 职场文书
公务员更新知识培训实施方案
2014/03/31 职场文书
2014超市双十一活动策划方案
2014/09/29 职场文书
反腐倡廉剖析材料
2014/09/30 职场文书
个人原因辞职信模板
2015/05/13 职场文书
Python机器学习之逻辑回归
2021/05/11 Python
用 Python 元类的特性实现 ORM 框架
2021/05/19 Python