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(一)Python环境安装
Aug 20 Python
在Python的Tornado框架中实现简单的在线代理的教程
May 02 Python
Python中的super用法详解
May 28 Python
编写Python脚本把sqlAlchemy对象转换成dict的教程
May 29 Python
Python 爬虫多线程详解及实例代码
Oct 08 Python
python导入csv文件出现SyntaxError问题分析
Dec 15 Python
Python给你的头像加上圣诞帽
Jan 04 Python
使用Python检测文章抄袭及去重算法原理解析
Jun 14 Python
PYTHON如何读取和写入EXCEL里面的数据
Oct 28 Python
python读取文件指定行内容实例讲解
Mar 02 Python
Python如何在main中调用函数内的函数方式
Jun 01 Python
Python爬虫简单运用爬取代理IP的实现
Dec 01 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类分享
2014/02/07 PHP
谈谈php对接芝麻信用踩的坑
2016/12/01 PHP
PHP面向对象之领域模型+数据映射器实例(分析)
2017/06/21 PHP
判断多个元素(RADIO,CHECKBOX等)是否被选择的原理说明
2009/02/18 Javascript
document.documentElement的一些使用技巧
2013/04/18 Javascript
JS定时器实例详细分析
2013/10/11 Javascript
JavaScript获取鼠标移动时的坐标(兼容IE8、chome谷歌、Firefox)
2014/09/13 Javascript
node.js中的fs.chmod方法使用说明
2014/12/18 Javascript
详解JavaScript for循环中发送AJAX请求问题
2020/06/23 Javascript
jQuery实现单击按钮遮罩弹出对话框效果(2)
2017/02/20 Javascript
nodejs个人博客开发第二步 入口文件
2017/04/12 NodeJs
Vue.js实现模拟微信朋友圈开发demo
2017/04/20 Javascript
Mongoose实现虚拟字段查询的方法详解
2017/08/15 Javascript
用p5.js制作烟花特效的示例代码
2018/03/21 Javascript
vue两个组件间值的传递或修改方式
2018/07/04 Javascript
nodejs同步调用获取mysql数据时遇到的大坑
2019/03/02 NodeJs
JavaScript剩余操作符Rest Operator详解
2019/07/20 Javascript
VUE中使用HTTP库Axios方法详解
2020/02/05 Javascript
bootstrap-table后端分页功能完整实例
2020/06/01 Javascript
JS实现联想、自动补齐国家或地区名称的功能
2020/07/07 Javascript
树莓派中python获取GY-85九轴模块信息示例
2013/12/05 Python
python从入门到精通(DAY 2)
2015/12/20 Python
使用Turtle画正螺旋线的方法
2017/09/22 Python
Python实现桶排序与快速排序算法结合应用示例
2017/11/22 Python
python如何实现代码检查
2019/06/28 Python
Python eval函数介绍及用法
2020/11/09 Python
Python字符串的15个基本操作(小结)
2021/02/03 Python
详解通过HTML5 Canvas实现图片的平移及旋转变化的方法
2016/03/22 HTML / CSS
建筑装饰学院室内设计专业个人自我评价
2013/12/07 职场文书
剪枝的学问教学反思
2014/02/07 职场文书
新闻专业学生的自我评价
2014/02/13 职场文书
医学专业大学生职业生涯规划书
2014/10/25 职场文书
2019年健身俱乐部的创业计划书
2019/08/26 职场文书
MySQL分库分表与分区的入门指南
2021/04/22 MySQL
python实现股票历史数据可视化分析案例
2021/06/10 Python
Redis中缓存穿透/击穿/雪崩问题和解决方法
2021/12/04 Redis