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实现压缩与解压gzip大文件的方法
Sep 18 Python
浅谈python日志的配置文件路径问题
Apr 28 Python
python实现简单的单变量线性回归方法
Nov 08 Python
Tensorflow分类器项目自定义数据读入的实现
Feb 05 Python
python处理DICOM并计算三维模型体积
Feb 26 Python
python读写配置文件操作示例
Jul 03 Python
浅谈Python type的使用
Nov 19 Python
Numpy之reshape()使用详解
Dec 26 Python
pymysql的简单封装代码实例
Jan 08 Python
Python的赋值、深拷贝与浅拷贝的区别详解
Feb 12 Python
python交互模式基础知识点学习
Jun 18 Python
pandas处理csv文件的方法步骤
Oct 16 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实现把数组按指定的个数分隔
2014/02/17 PHP
PHP中常用的字符串格式化函数总结
2014/11/19 PHP
PHP中使用socket方式GET、POST数据实例
2015/04/02 PHP
CodeIgniter生成静态页的方法
2016/05/17 PHP
遍历echsop的region表形成缓存的程序实例代码
2016/11/01 PHP
关于文本限制字数的js代码
2007/04/02 Javascript
一个轻量级的javascript库 pj介绍
2010/12/19 Javascript
Javascript中的this绑定介绍
2011/09/22 Javascript
js计算字符串长度包含的中文是utf8格式
2013/10/15 Javascript
javascript的解析执行顺序在各个浏览器中的不同
2014/03/17 Javascript
为JS扩展Array.prototype.indexOf引发的问题及解决办法
2015/01/21 Javascript
浅谈JavaScript数据类型
2015/03/03 Javascript
JavaScript的面向对象编程基础
2015/08/13 Javascript
学习JavaScript设计模式之模板方法模式
2016/01/20 Javascript
AngularJS基础 ng-mouseenter 指令示例代码
2016/08/02 Javascript
ReactNative Image组件使用详解
2017/08/07 Javascript
JavaScript 日期时间选择器一些小结
2018/04/02 Javascript
js JSON.stringify()基础详解
2019/06/19 Javascript
vue element实现表格合并行数据
2020/11/30 Vue.js
[51:34]Ti4主赛事胜者组 DK vs EG 2
2014/07/19 DOTA
Python中为什么要用self探讨
2015/04/14 Python
利用python画一颗心的方法示例
2017/01/31 Python
python使用pandas处理excel文件转为csv文件的方法示例
2019/07/18 Python
win10下python3.8的PIL库安装过程
2020/06/08 Python
python属于解释语言吗
2020/06/11 Python
中医专业应届生求职信
2013/11/17 职场文书
运动会稿件50字
2014/02/17 职场文书
校园联欢晚会主持词
2014/03/17 职场文书
职务任命书范本
2014/06/05 职场文书
百日安全生产活动总结
2014/07/05 职场文书
2015年中个人总结范文
2015/03/10 职场文书
幼儿园小班班务总结
2015/08/03 职场文书
师德培训心得体会2016
2016/01/09 职场文书
如何用python绘制雷达图
2021/04/24 Python
7个关于Python的经典基础案例
2021/11/07 Python
Mysql中常用的join连接方式
2022/05/11 MySQL