当前位置: 首页 > news >正文

linux安装python_如何在 Linux 上安装 Python | Linux 中国

4dd09bf727519d202678cd588db33fba.png

在 Linux 上安装最新 Python,替代或与老版本并存的分步说明。-- Vijay Singh Khatri(作者)

Python 现在是 最流行 、最常用的编程语言。Python 的简单语法和较低的学习曲线使其成为初学者和专业开发人员的终极选择。Python 还是一种非常通用的编程语言。从 Web 开发到人工智能,它几乎在除了移动开发的所有地方都有使用。

如果你使用的是 Python,那么你很有可能是一名开发人员(或想成为一名开发人员),而 Linux 是创建软件的绝佳平台。但是,当你每天使用 Python 时,有时你希望使用最新版本。你可能不想仅仅为了测试最新版本的系统而替换了默认的 Python 安装,因此本文说明了如何在 Linux 上安装最新版本的 Python 3,而不替换发行版提供的版本。

使用 python --version 终端命令检查是否已安装 Python,如果已安装,那么检查是哪个版本。如果你的 Linux 系统上未安装 Python,或者你想安装更新的版本,请按照以下步骤操作。

分步安装说明

步骤 1:首先,安装构建 Python 所需的开发包

在 Debian 上

$ sudo apt update$ sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev curl

在 Fedora 上:

$ sudo dnf groupinstall development

步骤 2:下载最新的稳定版本的 Python 3

访问 官方 Python 网站 并下载最新版本的 Python 3。下载完成后,你会有一个 .tar.xz 归档文件(“tarball”),其中包含 Python 的源代码。

步骤 3:解压 tarball

下载完成后,使用解压程序或 Linux 的 tar 命令 解压压缩包,例如:

$ tar -xf Python-3.?.?.tar.xz

步骤 4:配置脚本

解压 Python 压缩包后,进入 configure 脚本所在目录并在 Linux 终端中使用以下命令执行该脚本:

$ cd Python-3.*./configure

配置可能需要一些时间。等待直到成功完成,然后再继续。

步骤 5:开始构建过程

如果你的系统上已经安装了某个版本的 Python,并且希望同时安装新版本的 Python,请使用以下命令:

$ sudo make altinstall

构建过程可能需要一些时间。

如果要使用此版本替换当前版本的 Python,那么应使用包管理器(例如 apt 或 dnf)卸载当前的 Python 包,然后安装:

$ sudo make install

但是,通常最好以软件包的形式(例如 .deb 或 .rpm 文件)来安装软件,以便系统可以为你跟踪和更新它。因为本文假设尚未打包最新的 Python,所以你可能没有这个选择。在这种情况下,你可以按照建议使用 altinstall 来安装 Python,或者使用最新的源代码重构现有的 Python 包。这是一个高级主题,并且特定于你的发行版,因此不在本文讨论范围之内。

步骤 6:验证安装

如果你没有遇到任何错误,那么现在你的 Linux 系统上已安装了最新的 Python。要进行验证,请在终端中输入以下命令之一:

python3 --version

或者

python --version

如果输出显示 Python 3.x,那么说明 Python 3 已成功安装。

创建虚拟环境(可选)

Python 提供了名为 venv(虚拟环境)的软件包,可帮助你将程序目录或软件包与其他目录或软件包隔离。

要创建虚拟环境,请在 Python 终端中输入以下内容(在此示例中,假定你安装的 Python 版本为 3.8 系列):

python3.8 -m venv example

该命令创建一个带有一些子目录的新目录(我将其命名为 example)。

要激活虚拟环境,请输入:

$ source example/bin/activate(example) $

请注意,你的终端提示符($)现在以环境名称开头。

要停用虚拟环境,请使用 deactivate 命令:

(example) $ deactivate

总结

Python 是一种有趣的语言,它的开发和改进非常频繁。一旦了解了如何安装最新版本而又不干扰发行版提供的稳定版本,熟悉新功能将很容易。

如果你有任何反馈或问题,请在评论中提出。


相关文章:

  • 组相联映射详细讲解_大咖说:浅谈区块链中间件系统设计趣链视频组
  • 核心频率个加速频率_6个统计数量与频率的函数应用技巧解读,收藏备用
  • 不存在开发板或没有链接_这3种老人并不适合带孩子,没有存在偏见,是为了孩子着想...
  • ar9344 9382 8035 编程器固件_宁波台青林玮信: 做连结两岸的“紧固件”
  • ai圆角插件_新媒体插件哪个更好用?我做了次评测分析
  • python下载网站数据-Python下载网络文本数据到本地内存的四种实现方法示例
  • 嵌入式linux驱动程序设计从入门到精通_嵌入式Linux入门六部曲《新手请进》
  • g-sync钟摆演示怎么用_【软件工具】放映前应做些什么?放映中的问题如何解决?|PPT演示技术问题最全解答...
  • iPhone清理喇叭灰尘_一键重启,喇叭清灰...捷径来了
  • 如何升级浏览器_增值税发票管理系统2.0版升级上线啦!(附重要提醒)
  • 两个特征是独立好还是正相关好_不想恋爱的女生特征有哪些?这样的女生就别招惹她了...
  • 初一下册地理学霸笔记_部编人教版初中历史,初一(七年级),初二(八年级),初三(九年级)上下册,历史教材电子课本,欢迎关注!...
  • 液晶显示屏怎么显示泰文_广州TFT液晶显示屏多少钱
  • 苹果系统和windows系统怎么切换_MAC系统与Windows系统的对比与选择
  • 开发好还是实施好_2020年开发app好还是小程序好
  • 实现windows 窗体的自己画,网上摘抄的,学习了
  • 收藏网友的 源程序下载网
  • css的样式优先级
  • Gradle 5.0 正式版发布
  • javascript数组去重/查找/插入/删除
  • java正则表式的使用
  • JSDuck 与 AngularJS 融合技巧
  • js递归,无限分级树形折叠菜单
  • mysql innodb 索引使用指南
  • PAT A1017 优先队列
  • SpiderData 2019年2月23日 DApp数据排行榜
  • Windows Containers 大冒险: 容器网络
  • Xmanager 远程桌面 CentOS 7
  • 对话:中国为什么有前途/ 写给中国的经济学
  • 基于Vue2全家桶的移动端AppDEMO实现
  • 强力优化Rancher k8s中国区的使用体验
  • 日剧·日综资源集合(建议收藏)
  • 微信小程序开发问题汇总
  • 在GitHub多个账号上使用不同的SSH的配置方法
  • 追踪解析 FutureTask 源码
  • ​2021半年盘点,不想你错过的重磅新书
  • #Z2294. 打印树的直径
  • #基础#使用Jupyter进行Notebook的转换 .ipynb文件导出为.md文件
  • #我与Java虚拟机的故事#连载05:Java虚拟机的修炼之道
  • (04)odoo视图操作
  • (附源码)spring boot车辆管理系统 毕业设计 031034
  • (附源码)ssm考试题库管理系统 毕业设计 069043
  • (五)IO流之ByteArrayInput/OutputStream
  • .NET Core 2.1路线图
  • .NETCORE 开发登录接口MFA谷歌多因子身份验证
  • .NET委托:一个关于C#的睡前故事
  • @WebServiceClient注解,wsdlLocation 可配置
  • [ArcPy百科]第三节: Geometry信息中的空间参考解析
  • [BJDCTF2020]The mystery of ip1
  • [Contest20180313]灵大会议
  • [HNOI2006]鬼谷子的钱袋
  • [Java] IDEA Scala环境搭建
  • [leetcode 双指针]
  • [Linux]history 显示命令执行的时间
  • [Ruby] 基础知识