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中的RSS处理
Apr 13 Python
举例讲解Django中数据模型访问外键值的方法
Jul 21 Python
Python程序退出方式小结
Dec 09 Python
TensorFlow深度学习之卷积神经网络CNN
Mar 09 Python
tensorflow 1.0用CNN进行图像分类
Apr 15 Python
python 读取文件并替换字段的实例
Jul 12 Python
浅述python2与python3的简单区别
Sep 19 Python
Python查找最长不包含重复字符的子字符串算法示例
Feb 13 Python
Python Selenium 之数据驱动测试的实现
Aug 01 Python
浅谈keras中的目标函数和优化函数MSE用法
Jun 10 Python
python 用opencv实现图像修复和图像金字塔
Nov 27 Python
python 使用paramiko模块进行封装,远程操作linux主机的示例代码
Dec 03 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&mysql(四)
2006/10/09 PHP
PHP实现阳历到农历转换的类实例
2015/03/07 PHP
php通过sort()函数给数组排序的方法
2015/03/18 PHP
thinkphp项目部署到Linux服务器上报错“模板不存在”如何解决
2016/04/27 PHP
iis6手工创建网站后无法运行php脚本的解决方法
2017/06/08 PHP
jquery复选框CHECKBOX全选、反选
2008/08/30 Javascript
潜说js对象和数组
2011/05/25 Javascript
JavaScript基础篇之变量作用域、传值、传址的简单介绍与实例
2013/06/29 Javascript
jquery 缓存问题的几个解决方法
2013/11/11 Javascript
js中this的用法实例分析
2015/01/10 Javascript
Bootstrap树形控件使用方法详解
2016/01/27 Javascript
js事件驱动机制 浏览器兼容处理方法
2016/07/23 Javascript
AngularJS过滤器filter用法总结
2016/12/13 Javascript
JS正则匹配中文的方法示例
2017/01/06 Javascript
微信小程序之拖拽排序(代码分享)
2017/01/21 Javascript
JavaScript变量类型以及变量作用域详解
2017/08/14 Javascript
jQuery基于Ajax实现读取XML数据功能示例
2018/05/31 jQuery
JavaScript实现抖音罗盘时钟
2019/10/11 Javascript
解决Vue打包上线之后部分CSS不生效的问题
2019/11/12 Javascript
JavaScript实现简单的计算器
2020/01/16 Javascript
如何编写一个 Webpack Loader的实现
2020/10/18 Javascript
uniapp开发小程序实现滑动页面控制元素的显示和隐藏效果
2020/12/10 Javascript
Python实现的计算器功能示例
2018/04/26 Python
解决项目pycharm能运行,在终端却无法运行的问题
2019/01/19 Python
一文秒懂python读写csv xml json文件各种骚操作
2019/07/04 Python
详解如何在cmd命令窗口中搭建简单的python开发环境
2019/08/29 Python
python实现小世界网络生成
2019/11/21 Python
Python远程开发环境部署与调试过程图解
2019/12/09 Python
python Jupyter运行时间实例过程解析
2019/12/13 Python
python中操作文件的模块的方法总结
2021/02/04 Python
de Bijenkorf比利时官网:荷兰最知名的百货商店
2017/06/29 全球购物
PyQt 如何创建自定义QWidget
2021/03/24 Python
职称自我鉴定
2013/10/15 职场文书
环境工程专业自荐信
2014/03/03 职场文书
小孩不笨观后感
2015/06/03 职场文书
MySQL Router的安装部署
2021/04/24 MySQL