Python2.7.16安装(Ubuntu16.04)

2023-11-01

Python2.7.16安装(Ubuntu16.04)

        前面的文章已经介绍了在Windows上安装Python2和Python3了,现在介绍Linux系统上的安装。Ubuntu16.04上默认安装了Python2.7和Python3.5,Redhat和CentOS上默认安装了Python2.7,注意,不管我们是否要使用默认安装的版本,都不要卸载默认的Python. Ubuntu, Redhat,CentOS的使用占了Linux系统发行版中的大部分,在这些系统上使用Python开发可以直接用默认安装的版本,但是有时候我们需要指定版本,如Redhat中没有Python3,使用Django框架最新LTS版Django2.2需要Python3.6以上版本等.在默认的版本不满足我们的需要时,就需要我们自己安装了,所以这篇文章就是介绍在Ubuntu16.04上安装Python2.7.16的步骤,其他版本的安装步骤类似。

 

一、下载Python2.7.16的Ubuntu包

1.百度搜索Python,找到Python官网,点击进入https://www.python.org/

2.点击Python官网的Downloads,然后在下拉菜单中点Source code,进入版本选择页面

3.进入版本选择页面,可以在最上面看到有Python3的最新版和Python2的最新版,在这里点击Python2.7.16进入下载页面(如果需要下载其他版本可以向下滚动页面,选择自己需要的版本)

4.进入下载页面后,向下滚动鼠标,找到"Files",这里列出了Python2.7.16版本的不同操作系统的安装包或相关文件,在Ubuntu里面安装下载Gzipped source tarball,点击下载,等待一会就可以下载完成了

 

二、在Ubuntu上安装Python2.7.16

1.将下载完成的Python2.7.16安装包存放在Windows里,找到安装包,复制到Ubuntu虚拟机的桌面(不放桌面也可以,只是这样更方便),打开终端,cd Desktop 进入桌面,可以看到复制过来的Python-2.7.16安装包 

2.现在要开始安装Python了,要先找安装目录,Linux在根目录下有一个目录/usr/,是Unix Software Resource(Unix 操作系统软件资源)的缩写,这个目录 相当于Windows操作系统的“C:\Windows\”和“C:\Program files\”这两个目录的综合体,所以一般把软件安装在这个目录之下.然后将桌面的软件安装包移动到/usr/下,需要在前面加sudo使用root权限

3.在/usr/目录下,将Python2.7.16的安装包解压,放在当前目录下   

4.现在可以开始安装了,但是因为Ubuntu默认已经有Python2的其他版本了,如果直接安装会有文件路径的冲突,造成安装时报错,

(Makefile:1092: recipe for target 'libinstall' failed

make: *** [libinstall] Error 1),所以我们单独给Python2.7.16创建一个安装目录,cd /usr/local/,在/usr/local下创建安装目录python2.7.16

5.创建好安装目录后,回到解压好的Python-2.7.16目录下,可以看到里面有一个绿色的可执行文件configure,执行configure并指定文件前缀为我们刚创建的安装目录/usr/local/python2.7.16

 

6.回车执行,这是源码安装的第一步,对即将安装的Python2.7.16进行配置,检查当前的环境是否满足要安装的依赖关系.等待一分钟,等待执行结束

7.可以看到,现在Python-2.7.16下多了Makefile文件,这是编译文件,执行命令make开始编译

8.编译的时间会稍微长一点,大概3到5分钟,耐心等待结束

9.编译完成后,继续输入sudo make install进行安装,这里需要使用root权限,回车执行命令开始安装.(很多人喜欢直接make & make install ,编译和安装一起执行,这样是一样的,分开执行只是为了在出现问题时更好的定位问题)

10.等待两分钟,执行完成没有报错就安装成功了

11.现在cd到我们指定的安装目录/usr/local/python2.7.16/中,现在里面已经多了bin等四个目录,cd到bin目录下,可以看到里面有python,python2和python2.7等文件,执行./python打开当前目录下的python,就可以进入python2.7.16了,输入print("hello"),Python解释器打印hello测试成功,此时说明Python2.7.16已经安装成功了

 

三、创建Python2.7.16的软链接到/usr/bin/

1.在Python2.7.16安装完成后,我们指定安装目录/usr/local/python2.7.16/bin下的python可以进入python2.7.16,但是在其他位置(比如桌面)输入python,进入的则是之前的python版本

2.原因是我们输入命令时,系统会去/usr/bin/,/usr/local/bin/,/usr/sbin/,/usr/local/sbin等目录下寻找是否有这个可执行文件,而现在/usr/bin下已经有了python,python2,python2.7三个文件了,并且这三个文件是指向之前安装的其他Python版本的,所以直接输入python,python2,python2.7进入的都不是Python2.7.16

3.现在我们在/usr/bin/下创建一个软链接python27,指向我们安装的Python2.7.16,然后在这台Ubuntu虚拟机的任何位置执行python27,都是进入Python2.7.16

        到现在,在Ubuntu上就可以正常使用Python2的最新版本Python2.7.16了,可以开始python开发了.

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python2.7.16安装(Ubuntu16.04) 的相关文章

  • Python Pillow(PIL)库的用法介绍(二)

    Python Pillow PIL 库的用法介绍 二 在上一篇文章中介绍了Pillow库的一些基本用法 参考 https blog csdn net weixin 43790276 article details 108478270 Pil
  • 详解Python中的三元运算

    详解Python中的三元运算 什么是三元运算符 在大部分编程语言中都有三目运算 也称三元运算 Python语言从Python2 5版本开始也引入了三元运算符 在Python中 三元运算也称为条件表达式 语法如下 true expressio
  • 总结Python的几点语言特性

    总结Python的几点语言特性 Python语言简洁 优雅 扩展性强 这些特点常被Python程序员挂在嘴边 确实也都是Python的特点 要讨论语言的特点或特性 可以得到很多不同的结论 有针对语言整体而言的特性 也有针对某一个应用领域的特
  • ModuleNotFoundError:No module named '_ctypes'

    ModuleNotFoundError No module named ctypes BUG描述 在安装python3 7执行到make编译时 报错 ModuleNotFoundError No module named ctypes 解决
  • 功能强大,但因安全隐患被企业禁用的Python内置函数

    功能强大 但却因安全隐患被企业禁用的Python内置函数 eval 函数是Python的内置函数 功能非常强大 但是存在不小的安全隐患 有些企业或项目出于安全考虑 禁止使用eval 函数 会在一些安全相关的扫描校验中进行识别和拦截 杜绝使用
  • Python2.7.16安装(Ubuntu16.04)

    Python2 7 16安装 Ubuntu16 04 前面的文章已经介绍了在Windows上安装Python2和Python3了 现在介绍Linux系统上的安装 Ubuntu16 04上默认安装了Python2 7和Python3 5 Re
  • Python time和datetime时间戳和时间字符串相互转换

    Python time和datetime时间戳和时间字符串相互转换 时间戳是指格林威治时间1970年01月01日00时00分00秒开始计算所经过的秒数 是一个浮点数 time和datetime都是Python中的内置模块 不需要安装 直接可
  • 使用pickle模块序列化数据,优化代码

    使用pickle模块序列化数据 优化代码 pickle是Python标准库中的一个二进制序列化和反序列化库 可以以二进制的形式将数据持久化保存到磁盘文件中 可以将数据和代码分离 提高代码可读性和优雅度 一 pickle模块介绍 pickle
  • 新手学编程必会的100个代码

    前言 我记得刚开始接触编程的时候 觉得太难了 也很好奇 写代码的那些人也太厉害了吧 全是英文的 他们的英文水平一定很好吧 他们是怎么记住这么多代码格式的 而且错了一个标点符号 整个程序都会有影响 一个程序几千行 错一个标点符号都不行这也太难
  • Python异常捕获及自定义异常类

    Python异常捕获及自定义异常类 一 什么是异常 异常是一个与业务逻辑无关的BUG 一个潜在错误或者网络错误事件等 如 尚未实现的函数 缩进错误 Python语法错误等 该事件可能会在程序执行过程中发生 影响程序的正常执行 在Python
  • Python os.path模块的使用

    Python os path模块的使用 Python的os模块是一个对接操作系统的模块 当我们需要对路径进行操作时 可以使用os path os path模块实现了很多处理长文件名 长路径名的函数 可以用来对路径切分 拼接 转换等 先导入o
  • Python使用Pillow(PIL)库实现验证码图片

    Python使用Pillow PIL 库实现验证码图片 Pillow库有很多用途 本文使用Pillow来生成随机的验证码图片 Pillow的用法参考 https blog csdn net weixin 43790276 article d
  • 2023版最新版Python安装教程

    你可以通过终端窗口输入 python 命令来查看本地是否已经安装Python以及Python的安装版本 python下载 在官网下载Python 下载速率还非常的慢 所以 这里为大家分享Python网盘下载链接 点击下方公众号卡片 回复关键
  • PyCharm2019.1.1社区版安装(Win10)

    PyCharm2019 1 1安装 Win10 使用Python进行开发时 已经安装好Python 我们可以在终端使用Python 也可以用文本编辑器编写代码后然后用Python执行代码 但这些都不是很方便 也不是很智能和不够友好 需要有多
  • 我的python3.6、opencv安装环境搭建

    我需要使用tesseract OCR的模块 vs的配置有点麻烦 所以采用py的环境 搭建 1 在python org网站下载python3 6版本 我下载的3 6 8的python的安装 选存放的路径和把配置环境变量选项勾上否则需要自己配置
  • Python使用xlwt和xlrd读写excel文件

    Python使用xlwt和xlrd读写excel文件 xlwt和xlrd是两个相互配套的模块 在Python中 用于将数据写入Excel文件和读取Excel文件的数据 从字面即可看出xlwt是对xls格式的文件进行write xlrd是对x
  • Mac安装python3

    可以在命令行中输入 brew install python3 但是出现了error 如下所示 tar Error opening archive Failed to open Users my Library Caches Homebrew
  • 快速入门XPath语法,轻松解析爬虫时的HTML内容

    快速入门XPath语法 轻松解析爬虫时的HTML内容 爬虫时 很多网站返回的是HTML文件 可以用正则表达式 re库 或XPath语法来匹配目标内容 这两种方法属于爬虫的基本技能 实战中要会灵活运用 对于一些结构和内容复杂的HTML 用re
  • PyCharm2019.1.1安装(Ubuntu16.04)

    PyCharm2019 1 1安装 Ubuntu16 04 我们已经在Ubuntu里安装了Python 可以在终端使用Python 也可以用文本编辑器编写代码后然后用Python执行代码 但这些都不是很方便 也不是很智能和不够友好 需要有多
  • Python timeit模块的使用

    Python timeit模块的使用 Python 中的 timeit 模块可以用来测试一段代码的执行耗时 如一个变量赋值语句的执行时间 一个函数的运行时间等 timeit 模块是 Python 标准库中的模块 无需安装 直接导入就可以使用

随机推荐

  • Eclipse 中Deployment Assembly 无法正常显示

    我将本地Maven Java项目转换为Web项目 应该能够在Eclipse gt 转化项目名 gt properties 看到看到Deployment Assembly出现 如果还是没有该选项 很有可能在Eclipse中Deployment
  • python进阶:python高级编程技巧(上)

    1 深入类和对象 1 1鸭子类型和多态 鸭子类型多态的概念是应用于Java和C 这一类强类型语言中 而Python崇尚 鸭子类型 动态语言调用实例方法时不检查类型 只要方法存在 参数正确 就可以调用 这就是动态语言的 鸭子类型 它并不要求严
  • Jenkins自动构建部署项目(springboot+maven+svn)jar包启动方式(java -jar 包.jar)

    我的环境 linux centos6 5 jdk1 8 maven3 5 svn 第一步 安装必要插件 Deploy to container Plugin 部署到容器插件 Publish Over SSH 通过SSH发送构建构件 Buil
  • Hadoop学习——简单介绍及单点配置步骤(2018012-10补充)

    Hadoop介绍 Hadoop是一个开源的 可靠的 可扩展的系统架构 可利用分布式架构来存储海量数据 以及实现分布式的计算 Doug Cutting是创始人 同时也联合开发了Lucence Nutch Hadoop作用简概 存储海量数据 计
  • windows系统怎么用注册表修改桌面文件路径

    方法 步骤 1 调出运行窗口 输入regedit命令后回车打开注册表 2 在打开的注册表界面中依次展开以下路径 如图所示 HKEY CURRENT USER Software Microsoft Windows CurrentVersion
  • 【模型压缩】网络层与算子融合

    由于深度学习网络层数深 结构复杂 生成的算子数量众多 带了巨大的计算资源在和时间的消耗 业界对于加速算子的计算展开了一定研究 比较经典的方法是将多个算子重新组合成一个新的算子 同时对生成的代码进行底层的性能优化 融合成新算子后计算相对于多个
  • 字节的测试面试题,你觉得很难吗?不是有手就行....

    年前的时候 我的一个粉丝跟我说 他在面试美团的自动化测试岗的时候 不幸挂掉了 越想越可惜 回想面试经过 好好总结了几个点 发现面试没过的主要原因是在几个关键的问题没有给到面试官想要的答案 字节的面试会问些什么问题呢 他给我的留言是这样的 根
  • QT调用第三方dll (Lib方式)

    在项目的 pro文件中 增加一句 LIBS L D qtsrc myproject lmydll 在 cpp文件中 声明mydll dll里面导出的函数 extern C int add int a int b int subtract i
  • PYTHON实现自动发送邮件(QQ,163,139三种邮箱演示)

    测试文件与代码结构 一 QQ邮箱发送邮件 大致步骤 1 登录qq邮箱 选择设置 2 点击账户 进入设置界面 3 授权 生成授权码 4 编写发送代码 密码使用的是授权生成的代码 保证发送邮箱的SMTP功能是开启的 5 效果展示 发送代码 1
  • jupyter中图片显示

    文章目录 jupyter notebook中图片显示 1 html方式 2 PIL图片显示 3 opencv图片显示 4 Ipython 方式 jupyter notebook中图片显示 以下用多种方式 其中第一种和第四种方便查看图片 代码
  • chmod命令原理及用法详解

    Chmod命令主要用于修改 设置文件权限 chmod 修改文件权限主要有两种方式 字母法与数字法 虽然数字法相对字母法简单 但是数字法是基于字母法 所以这里先介绍字母法 1 字母法 chmod u g o a r w x 文件名 以上是ch
  • Linux-应用编程-学习总结(3):进程间通信(上)

    Linux 应用编程 学习总结 3 进程间通信 上 前言 进程间通信相关概念 管道 管道的概念 管道的原理 管道的局限性 创建匿名管道 fifo 有名管道 特点 使用场景 创建方式 内存映射区 前言 这次对进程间通信进行总结 上一篇文章以及
  • 微信开放平台【第三方平台】java开发总结:预授权码(pre_auth_code)(三)

    微信第三方平台预授权码 pre auth code 开发说明 全网最详细的微信第三方平台预授权码开发说明 预授权码 预授权码 pre auth code 是第三方平台方实现授权托管的必备信息 每个预授权码有效期为 10 分钟 需要先获取令牌
  • XMPP客户端库Smack 4.1.4版官方开发文档之二

    本文转载自 博客主页 http blog csdn net chszs 三 Smack库的组成 Smack库可以内嵌到任意的Java应用程序中 Smack库有数个JAR文件组成 非常具有灵活性 1 smack core jar 提供了核心X
  • 这是mybatis最简单的入门

    这里有一个demo 这是mybatis最简单的入门 使用的IDE为idea 是maven的哦 这篇只是很简单的一个查询demo 目标是ssm 先来pom文件 这个不知道在网上哪里找的 lt gt
  • 自定义限制接口访问次数(ExpiringMap)

    ExpiringMap简介 它具有高性能 低开销 零依赖 线程安全 使用ConcurrentMa的实现过期entries等优点 主要特点包括 过期策略 可变有效期 最大尺寸 侦听器过期 延迟输入加载 过期自省 可设置Map中的Entry在一
  • python opencv旋转,Python OpenCV cv2.rotate()用法及代码示例

    OpenCV Python是旨在解决计算机视觉问题的Python绑定库 cv2 rotate 方法用于将2D数组旋转90度的倍数 函数cv rotate以三种不同的方式旋转数组 用法 cv2 cv rotate src rotateCode
  • Pandas 三大对象

    1 pandas的Series对象 pandas的Series对象是一个带索引数据构成的一维数组 可以用一个数组创建Series对象 import pandas as pd data pd Series 0 25 0 5 0 75 1 0
  • 为你的嵌入式设计选择合适的低功耗处理器

    在早期 获得低功耗的CPU通常意味着牺牲功能 以降低的时钟速度运行或等待新的低功耗处理技术以降低待机 和有功功耗 无论如何 情况已不再如此 并且处理器领域已经发生了戏剧性的变化 随着处理技术的进步以及创新的芯片设计和高粒度电源管理软件 带来
  • Python2.7.16安装(Ubuntu16.04)

    Python2 7 16安装 Ubuntu16 04 前面的文章已经介绍了在Windows上安装Python2和Python3了 现在介绍Linux系统上的安装 Ubuntu16 04上默认安装了Python2 7和Python3 5 Re