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 相关文章推荐
github配置使用指南
Nov 18 Python
Python fileinput模块使用介绍
Nov 30 Python
Python操作MySQL简单实现方法
Jan 26 Python
Python中的模块和包概念介绍
Apr 13 Python
python实现外卖信息管理系统
Jan 11 Python
Python自定义线程类简单示例
Mar 23 Python
mvc框架打造笔记之wsgi协议的优缺点以及接口实现
Aug 01 Python
python实现年会抽奖程序
Jan 22 Python
python3 enum模块的应用实例详解
Aug 12 Python
Tensorflow 多线程与多进程数据加载实例
Feb 05 Python
Python不支持 i ++ 语法的原因解析
Jul 22 Python
python第三方网页解析器 lxml 扩展库与 xpath 的使用方法
Apr 06 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
php下判断数组中是否存在相同的值array_unique
2008/03/25 PHP
php中实现可以返回多个值的函数实例
2015/03/21 PHP
php使用lua+redis实现限流,计数器模式,令牌桶模式
2019/04/04 PHP
jQuery代码优化 遍历篇
2011/11/01 Javascript
Node.js实现批量去除BOM文件头
2014/12/20 Javascript
Javascript 运动中Offset的bug解决方案
2014/12/24 Javascript
JavaScript表单验证实例之验证表单项是否为空
2016/01/10 Javascript
一起学写js Calender日历控件
2016/04/14 Javascript
JS Canvas定时器模拟动态加载动画
2016/09/17 Javascript
针对后台列表table拖拽比较实用的jquery拖动排序
2016/10/10 Javascript
JavaScript实现拖拽元素对齐到网格(每次移动固定距离)
2016/11/30 Javascript
JS遍历对象属性的方法示例
2017/01/10 Javascript
js实现固定宽高滑动轮播图效果
2017/01/13 Javascript
获取IE浏览器Cookie信息的方法
2017/01/23 Javascript
JavaScript与Java正则表达式写法的区别介绍
2017/08/15 Javascript
细说webpack源码之compile流程-入口函数run
2017/12/26 Javascript
Vue 使用中的小技巧
2018/04/26 Javascript
nodejs实现一个word文档解析器思路详解
2018/08/14 NodeJs
JS添加或删除HTML dom元素的方法实例分析
2019/03/05 Javascript
JavaScript实现页面中录音功能的方法
2019/06/04 Javascript
[04:28]2014DOTA2国际邀请赛 采访小兔子LGD挺进钥匙体育馆
2014/07/14 DOTA
python修改操作系统时间的方法
2015/05/18 Python
Django如何自定义model创建数据库索引的顺序
2019/06/20 Python
Python的pygame安装教程详解
2020/02/10 Python
使用python实现微信小程序自动签到功能
2020/04/27 Python
python 8种必备的gui库
2020/08/27 Python
Python爬取网页信息的示例
2020/09/24 Python
手把手教你用Django执行原生SQL的方法
2021/02/18 Python
J2SDK1.5与J2SDK5.0有什么区别
2012/09/19 面试题
高三地理教学反思
2014/01/11 职场文书
英语老师推荐信
2014/02/26 职场文书
家长学校工作方案
2014/05/07 职场文书
2015元旦家电促销活动策划方案
2014/12/09 职场文书
欢迎词怎么写
2015/01/23 职场文书
幼儿园六一儿童节演讲稿
2015/03/19 职场文书
python爬虫之selenium库的安装及使用教程
2021/05/23 Python