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中字符串和数字拼接报错的方法
Oct 23 Python
Python 和 JS 有哪些相同之处
Nov 23 Python
python中的内置函数max()和min()及mas()函数的高级用法
Mar 29 Python
python unittest实现api自动化测试
Apr 04 Python
Python实现带参数的用户验证功能装饰器示例
Dec 14 Python
python使用opencv对图像mask处理的方法
Jul 05 Python
python单向循环链表原理与实现方法示例
Dec 03 Python
python中pandas库中DataFrame对行和列的操作使用方法示例
Jun 14 Python
Python加速程序运行的方法
Jul 29 Python
Python中过滤字符串列表的方法
Dec 22 Python
Matplotlib中rcParams使用方法
Jan 05 Python
Numpy中的数组搜索中np.where方法详细介绍
Jan 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
11个PHP 分页脚本推荐
2011/08/15 PHP
php 批量替换程序的具体实现代码
2013/10/04 PHP
今天你说520了吗?不仅有php表白书还有java表白神器
2016/05/20 PHP
PHP回调函数与匿名函数实例详解
2017/08/16 PHP
PHP 计算至少是其他数字两倍的最大数的实现代码
2020/05/26 PHP
JavaScript回调(callback)函数概念自我理解及示例
2013/07/04 Javascript
jquery使用jquery.zclip插件复制对象的实例教程
2013/12/04 Javascript
js 去掉空格实例 Trim() LTrim() RTrim()
2014/01/07 Javascript
一个支付页面DEMO附截图
2014/07/22 Javascript
js 左右悬浮对联广告代码示例
2014/12/12 Javascript
JavaScript 事件绑定及深入
2015/04/13 Javascript
js漂浮广告实现代码
2015/08/15 Javascript
基于jquery实现放大镜效果
2015/08/17 Javascript
大型JavaScript应用程序架构设计模式
2016/06/29 Javascript
JSON格式的时间/Date(2367828670431)/格式转为正常的年-月-日 格式的代码
2016/07/27 Javascript
JS判断一个数是否是水仙花数
2017/06/11 Javascript
详解webpack进阶之插件篇
2017/07/06 Javascript
JavaScript实现省市联动过程中bug的解决方法
2017/12/04 Javascript
vue根据进入的路由进行原路返回的方法
2018/09/26 Javascript
关于RxJS Subject的学习笔记
2018/12/05 Javascript
详解单页面路由工程使用微信分享及二次分享解决方案
2019/02/22 Javascript
JS实现简易贪吃蛇游戏
2020/08/24 Javascript
[01:24]2014DOTA2 TI第二日 YYF表示这届谁赢都有可能
2014/07/11 DOTA
Python StringIO模块实现在内存缓冲区中读写数据
2015/04/08 Python
Python Property属性的2种用法
2015/06/21 Python
Python使用BeautifulSoup库解析HTML基本使用教程
2016/03/31 Python
python如何实现int函数的方法示例
2018/02/19 Python
纯用NumPy实现神经网络的示例代码
2018/10/24 Python
django 做 migrate 时 表已存在的处理方法
2019/08/31 Python
python 模拟登陆github的示例
2020/12/04 Python
pandas统计重复值次数的方法实现
2021/02/20 Python
大门门卫岗位职责
2013/11/30 职场文书
融资租赁计划书
2014/04/29 职场文书
离婚协议书该怎么写
2014/10/04 职场文书
万里长城导游词
2015/01/30 职场文书
javascript代码简写的几种常用方式汇总
2021/08/23 Javascript