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 19 Python
Python实现全排列的打印
Aug 18 Python
Python socket实现多对多全双工通信的方法
Feb 13 Python
Python2和Python3的共存和切换使用
Apr 12 Python
Python3.6中Twisted模块安装的问题与解决
Apr 15 Python
python 比较2张图片的相似度的方法示例
Dec 18 Python
如何在Django中使用聚合的实现示例
Mar 23 Python
使用python-Jenkins批量创建及修改jobs操作
May 12 Python
Python使用Selenium实现淘宝抢单的流程分析
Jun 23 Python
Python logging模块原理解析及应用
Aug 13 Python
pycharm 关闭search everywhere的解决操作
Jan 15 Python
基于tensorflow权重文件的解读
May 26 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定义参数数量可变的函数用法实例
2015/03/16 PHP
PHP的Yii框架中Model模型的学习教程
2016/03/29 PHP
js 小数取整的函数
2010/05/10 Javascript
简单几行JS Code实现IE邮件转发新浪微博
2013/07/03 Javascript
关于jQuery中.attr()和.prop()的问题探讨
2013/09/06 Javascript
node.js中的path.isAbsolute方法使用说明
2014/12/08 Javascript
全面了解函数声明与函数表达式、变量提升
2016/08/09 Javascript
Bootstrap中的fileinput 多图片上传及编辑功能
2016/09/05 Javascript
javascript监听页面刷新和页面关闭事件方法详解
2017/01/09 Javascript
JS实现利用两个队列表示一个栈的方法
2017/12/13 Javascript
jQuery EasyUI window窗口使用实例代码
2017/12/25 jQuery
Bootstrap 模态框多次显示后台提交多次BUG的解决方法
2017/12/26 Javascript
15个顶级开源JavaScript框架和库
2018/10/10 Javascript
详解Express笔记之动态渲染HTML(新手入坑)
2018/12/13 Javascript
vue中eslintrc.js配置最详细介绍
2018/12/21 Javascript
基于Vue实现电商SKU组合算法问题
2019/05/29 Javascript
Vue的自定义组件不能使用click方法的解决
2020/07/28 Javascript
Openlayers学习之加载鹰眼控件
2020/09/28 Javascript
[29:59]完美世界DOTA2联赛PWL S3 Forest vs access 第二场 12.11
2020/12/13 DOTA
python解析xml模块封装代码
2014/02/07 Python
Python实现partial改变方法默认参数
2014/08/18 Python
python实现kNN算法
2017/12/20 Python
python3实现基于用户的协同过滤
2018/05/31 Python
详解Django的model查询操作与查询性能优化
2018/10/16 Python
python实现kmp算法的实例代码
2019/04/03 Python
Python从list类型、range()序列简单认识类(class)【可迭代】
2019/05/31 Python
Python 中的pygame安装与配置教程详解
2020/02/10 Python
浅谈Pycharm的项目文件名是红色的原因及解决方式
2020/06/01 Python
HTML5+WebSocket实现多文件同时上传的实例
2016/12/29 HTML / CSS
浅谈html5与APP混合开发遇到的问题总结
2018/03/20 HTML / CSS
南京某公司笔试题
2013/01/27 面试题
党的群众路线教育实践活动学习心得体会
2014/03/03 职场文书
揭牌仪式主持词
2014/03/19 职场文书
《美丽的丹顶鹤》教学反思
2014/04/22 职场文书
2014年物流工作总结
2014/11/25 职场文书
2019年教师节:送给所有老师的祝福语
2019/09/05 职场文书