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编码时应该注意的几个情况
Mar 04 Python
python友情链接检查方法
Jul 08 Python
Python中用psycopg2模块操作PostgreSQL方法
Nov 28 Python
Django rest framework基本介绍与代码示例
Jan 26 Python
python2.7安装图文教程
Mar 13 Python
几行Python代码爬取3000+上市公司的信息
Jan 24 Python
Python multiprocessing多进程原理与应用示例
Feb 28 Python
python启动应用程序和终止应用程序的方法
Jun 28 Python
django 邮件发送模块smtp使用详解
Jul 22 Python
解决django后台管理界面添加中文内容乱码问题
Nov 15 Python
keras topN显示,自编写代码案例
Jul 03 Python
matplotlib常见函数之plt.rcParams、matshow的使用(坐标轴设置)
Jan 05 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 网页播放器用来播放在线视频的代码(自动判断并选择视频文件类型)
2010/06/03 PHP
Zend Framework教程之Application用法实例详解
2016/03/14 PHP
thinkphp Apache配置重启Apache1 restart 出错解决办法
2017/02/15 PHP
PHP静态方法和静态属性及常量属性的区别与介绍
2019/03/22 PHP
php实现的表单验证类完整示例
2019/08/13 PHP
Javascript 汉字字节判断
2009/08/01 Javascript
javascript当onmousedown、onmouseup、onclick同时应用于同一个标签节点Element
2010/01/05 Javascript
重载toString实现JS HashMap分析
2011/03/13 Javascript
让你的博客飘雪花超出屏幕依然看得见
2013/01/04 Javascript
上传图片js判断图片尺寸和格式兼容IE
2014/09/01 Javascript
Jquery中find与each方法用法实例
2015/02/04 Javascript
jQuery中slideUp 和 slideDown 的点击事件
2015/02/26 Javascript
详解JavaScript的Polymer框架中的通知交互
2015/07/29 Javascript
最全的Javascript编码规范(推荐)
2016/06/22 Javascript
bootstrap table实现单击单元格可编辑功能
2017/03/28 Javascript
JavaScript实现获取用户单击body中所有A标签内容的方法
2017/06/05 Javascript
js前端导出Excel的方法
2017/11/01 Javascript
javascript实现页面的实时时钟显示示例
2020/08/06 Javascript
python生成器generator用法实例分析
2015/06/04 Python
numpy实现合并多维矩阵、list的扩展方法
2018/05/08 Python
对python For 循环的三种遍历方式解析
2019/02/01 Python
手写一个python迭代器过程详解
2019/08/27 Python
调用其他python脚本文件里面的类和方法过程解析
2019/11/15 Python
用HTML5中的Canvas结合公式绘制粒子运动的教程
2015/05/08 HTML / CSS
Boutique 1美国:阿联酋奢侈时尚零售商
2017/10/16 全球购物
Wedgwood美国官网:英国骨瓷,精美礼品及家居装饰
2018/02/17 全球购物
广州盈通面试题
2015/12/05 面试题
小学教师学期末自我评价
2013/09/25 职场文书
办公室内勤岗位职责范本
2013/12/09 职场文书
大家检讨书5000字
2014/02/03 职场文书
公司员工检讨书
2014/02/08 职场文书
综合管理员岗位职责
2015/02/11 职场文书
服务员岗位职责范本
2015/04/09 职场文书
团结主题班会
2015/08/13 职场文书
OpenCV实现普通阈值
2021/11/17 Java/Android
JS中forEach()、map()、every()、some()和filter()的用法
2022/05/11 Javascript