ubuntu上安装python的实例方法


Posted in Python onSeptember 30, 2019

怎么在ubuntu安装python?

python在ubuntu下有几种安装方法:

● 通过ubuntu官方的apt工具包安装

● 通过PPA(Personal Package Archive) 的apt工具包安装

● 通过编译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下的三种安装方法。感谢大家的学习和对三水点靠木的支持。

Python 相关文章推荐
用Python实现一个简单的多线程TCP服务器的教程
May 05 Python
Win10下Python环境搭建与配置教程
Nov 18 Python
关于pip的安装,更新,卸载模块以及使用方法(详解)
May 19 Python
tensorflow识别自己手写数字
Mar 14 Python
python: line=f.readlines()消除line中\n的方法
Mar 19 Python
django的登录注册系统的示例代码
May 14 Python
深入分析python中整型不会溢出问题
Jun 18 Python
pandas ix &iloc &loc的区别
Jan 10 Python
Python多进程写入同一文件的方法
Jan 14 Python
Python3.4学习笔记之常用操作符,条件分支和循环用法示例
Mar 01 Python
后端开发使用pycharm的技巧(推荐)
Mar 27 Python
python实现图书馆抢座(自动预约)功能的示例代码
Sep 29 Python
python多进程并行代码实例
Sep 30 #Python
Python3实现二叉树的最大深度
Sep 30 #Python
给我一面国旗 python帮你实现
Sep 30 #Python
python的mysql数据库建立表与插入数据操作示例
Sep 30 #Python
感知器基础原理及python实现过程详解
Sep 30 #Python
基于python的BP神经网络及异或实现过程解析
Sep 30 #Python
Window10下python3.7 安装与卸载教程图解
Sep 30 #Python
You might like
php 中文字符入库或显示乱码问题的解决方法
2010/04/12 PHP
从ThinkPHP3.2.3过渡到ThinkPHP5.0学习笔记图文详解
2019/04/03 PHP
PHP中SESSION过期设置
2021/03/09 PHP
jquery的颜色选择插件实例代码
2008/10/02 Javascript
纯JAVASCRIPT图表动画插件Highcharts Examples
2011/04/16 Javascript
JavaScript单元测试ABC
2012/04/12 Javascript
jQuery+css实现图片滚动效果(附源码)
2013/03/18 Javascript
Jquery 过滤器(first,last,not,even,odd)的使用
2014/01/22 Javascript
BOOTSTRAP时间控件显示在模态框下面的bug修复
2015/02/05 Javascript
最精简的JavaScript实现鼠标拖动效果的方法
2015/05/11 Javascript
每天一篇javascript学习小结(RegExp对象)
2015/11/17 Javascript
老生常谈遮罩层 滚动条的问题
2016/04/29 Javascript
jQuery实现滚动条滚动到子元素位置(方便定位)
2017/01/08 Javascript
Vue组件之极简的地址选择器的实现
2018/05/31 Javascript
将RGB值转换为灰度值的简单算法
2019/10/09 Javascript
关于angular 8.1使用过程中的一些记录
2020/11/25 Javascript
[02:03]《现实生活中的DOTA2》—林书豪&DOTA2职业选手出演短片
2015/08/18 DOTA
详解Python中的日志模块logging
2015/06/19 Python
动感网页相册 python编写简单文件夹内图片浏览工具
2016/08/17 Python
30秒轻松实现TensorFlow物体检测
2018/03/14 Python
flask中过滤器的使用详解
2018/08/01 Python
python多线程并发及测试框架案例
2019/10/15 Python
用Python实现校园通知更新提醒功能
2019/11/23 Python
python使用pandas抽样训练数据中某个类别实例
2020/02/28 Python
pandas数据处理之绘图的实现
2020/06/15 Python
HTML5录音实践总结(Preact)
2020/05/07 HTML / CSS
Sneaker Studio波兰:购买运动鞋
2018/04/28 全球购物
命名空间(namespace)和程序集(Assembly)有什么区别
2015/09/25 面试题
环境工程大学生自荐信
2013/10/21 职场文书
股权收购意向书
2014/04/01 职场文书
中药学专业求职信
2014/05/31 职场文书
学校志愿者活动总结
2014/06/27 职场文书
婚宴主持词
2015/06/30 职场文书
一道JS算法面试题——冒泡、选择排序
2021/04/21 Javascript
HTML中的表格元素介绍
2022/02/28 HTML / CSS
win11如何查看端口是否被占用? Win11查看端口是否占用的技巧
2022/04/05 数码科技