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实现的数据结构与算法之链表详解
Apr 22 Python
使用beaker让Facebook的Bottle框架支持session功能
Apr 23 Python
Python科学计算包numpy用法实例详解
Feb 08 Python
python爬虫面试宝典(常见问题)
Mar 02 Python
python库lxml在linux和WIN系统下的安装
Jun 24 Python
浅谈python3发送post请求参数为空的情况
Dec 28 Python
对python条件表达式的四种实现方法小结
Jan 30 Python
基于python实现自动化办公学习笔记(CSV、word、Excel、PPT)
Aug 06 Python
pygame实现俄罗斯方块游戏(基础篇3)
Oct 29 Python
opencv 图像腐蚀和图像膨胀的实现
Jul 07 Python
详解python tcp编程
Aug 24 Python
Python爬虫进阶之爬取某视频并下载的实现
Dec 08 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 CURL用法的深入分析
2013/06/09 PHP
php根据日期或时间戳获取星座信息和生肖等信息
2015/10/20 PHP
php禁用函数设置及查看方法详解
2016/07/25 PHP
浅析php-fpm静态和动态执行方式的比较
2016/11/09 PHP
JQuery 将元素显示在屏幕的中央的代码
2010/02/27 Javascript
JavaScript之编码规范 推荐
2012/05/23 Javascript
ExtJS4 动态生成的grid导出为excel示例
2014/05/02 Javascript
js图片自动轮播代码分享(js图片轮播)
2014/05/06 Javascript
使用js获取图片原始尺寸
2014/12/03 Javascript
Extjs实现下拉菜单效果
2016/04/01 Javascript
浅析js的模块化编写 require.js
2016/12/07 Javascript
node.js请求HTTPS报错:UNABLE_TO_VERIFY_LEAF_SIGNATURE\的解决方法
2016/12/18 Javascript
VUE实现日历组件功能
2017/03/13 Javascript
Angular2使用vscode断点调试ts文件的方法
2017/12/13 Javascript
React Native自定义控件底部抽屉菜单的示例
2018/02/08 Javascript
VUE安装使用教程详解
2019/06/03 Javascript
weui中的picker使用js进行动态绑定数据问题
2019/11/06 Javascript
小程序跳转到的H5页面再跳转回跳小程序的方法
2020/03/06 Javascript
基于Vue3.0开发轻量级手机端弹框组件V3Popup的场景分析
2020/12/30 Vue.js
[41:13]完美世界DOTA2联赛PWL S2 Forest vs Rebirth 第一场 11.20
2020/11/20 DOTA
python实现域名系统(DNS)正向查询的方法
2016/04/19 Python
Python单例模式的两种实现方法
2017/08/14 Python
python 获取图片分辨率的方法
2019/01/08 Python
50行Python代码获取高考志愿信息的实现方法
2019/07/23 Python
python协程gevent案例 爬取斗鱼图片过程解析
2019/08/27 Python
pymysql 开启调试模式的实现
2019/09/24 Python
Python新手学习标准库模块命名
2020/05/29 Python
做一个能自适应高度的textarea的示例代码
2019/09/06 HTML / CSS
潘多拉珠宝英国官方网上商店:PANDORA英国
2018/06/12 全球购物
波兰在线香水店:Perfumy.pl
2019/08/12 全球购物
网络方面基础面试题
2012/11/16 面试题
Java的类可以定义为Protected或者Private得吗
2015/09/25 面试题
中介业务员岗位职责
2014/04/09 职场文书
大学生活动总结模板
2014/07/02 职场文书
2015年重阳节主持词
2015/07/04 职场文书
致创业的您:这类人不适合餐饮创业
2019/08/19 职场文书