如何在 Debian 10 上安装 Python 3.8

2023-11-09

Python 是世界上使用最广泛的编程语言之一。凭借其简单易学的语法,Python 成为初学者和经验丰富的开发人员的热门选择。 Python 是一种非常通用的编程语言。它可用于构建各种应用程序,从简单的脚本到复杂的机器学习算法。

Debian 10 包含 Python 版本 3.7,可以使用以下命令安装或更新:apt tool.

在撰写本文时,Python 3.8 是 Python 语言的最新主要版本。它包括许多新功能,例如赋值表达式、仅限位置参数、f 字符串支持以及more。 Python 3.8 在标准 Debian 10 存储库中不可用。

本教程介绍如何在 Debian 10 上安装 Python 3.8。我们还将向您展示如何创建虚拟环境。

在 Debian 10 上安装 Python 3.8#

在 Debian 上构建 Python 3.8 是一个相对简单的过程,只需要几分钟。

  1. 首先安装构建 Python 源所需的包:

    sudo apt updatesudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libsqlite3-dev libreadline-dev libffi-dev curl libbz2-dev
  2. 从以下位置下载最新版本的源代码Python下载页面使用 wget 或curl。在撰写本文时,最新版本是3.8.2:

    curl -O https://www.python.org/ftp/python/3.8.2/Python-3.8.2.tar.xz
  3. 下载完成后,提取压缩包 :

    tar -xf Python-3.8.2.tar.xz
  4. Navigate到Python源目录并运行configure script:

    cd Python-3.8.2./configure --enable-optimizations

    该脚本执行多项检查以确保系统上的所有依赖项都存在。这--enable-optimizations选项将通过运行多个测试来优化 Python 二进制文件,这将使构建过程变慢。

  5. Run make开始构建过程:

    make -j 4

    修改-j与处理器中的核心数量相对应。您可以通过键入来查找该号码nproc.

  6. 构建完成后,通过运行以下命令来安装 Python 二进制文件具有 sudo 访问权限的用户 :

    sudo make altinstall

    不使用标准make install因为它会覆盖默认系统python3 binary.

  7. 至此,Python 3.8 已安装在您的 Debian 系统上并可供使用。您可以通过输入以下内容来验证:

    python3.8 --version
    Python 3.8.2

创建虚拟环境#

Python 虚拟环境是一个独立的目录树,其中包括 Python 安装和许多附加包。它允许您在特定项目的隔离位置安装 Python 模块,而不是全局安装。这样,你就不必担心影响其他Python项目。

在此示例中,我们将创建一个名为的新 Python 3.8 项目my_app在用户主目录内。

首先,创建项目目录并switch to it:

mkdir ~/my_app && cd ~/my_app

从项目根目录中运行以下命令来创建名为的虚拟环境my_app_venv:

python3.8 -m venv my_app_venv

激活环境:

source my_app_venv/bin/activate

激活后,shell 提示符将以环境名称为前缀。从Python 3.4开始,创建虚拟环境时pip,包管理器默认情况下安装了Python。

在虚拟环境中,您可以使用pip代替pip3.8 and python代替python3.8:

python -v
Python 3.8.1

完成停用环境的工作后,输入deactivate,然后您将返回到正常的 shell。

deactivate

结论#

我们已经向您展示了如何在 Debian 10 上安装 Python 3.8。您现在可以创建虚拟环境并开始开发 Python 3 项目。

如果您有任何问题或反馈,请随时在下面发表评论。

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

如何在 Debian 10 上安装 Python 3.8 的相关文章

随机推荐

  • 如何使用 JavaScript forEach() 方法

    JavaScript forEach 方法对数组中的每个元素运行一次 例如 导航到数组并对每个数组元素执行任何操作 JavaScript forEach 方法在这种情况下很有用 JavaScript forEach 方法使用以下语法 arr
  • ZSH 和 BASH 有什么区别?

    当我们浏览类 Unix 操作系统的世界时 我们会遇到不同的 shell 环境 每个环境都有其独特的特性和功能 两种常用的 shell 环境是 Bash Bourne Again Shell 和 Zsh Z Shell 在本文中 我们将深入探
  • 如何在 Linux 中设置/创建环境和 Shell 变量

    Shell 是操作系统的命令解释器 处理在命令行中输入的命令 在 Linux 中广泛使用 变量就像指向特定数据的指针 并保存可以是任何值的特定值 用户可以在 Shell 的帮助下创建 删除或分配变量 当 Shell 运行时 存在三种类型的变
  • 如何在 Ubuntu 16.04 中将 Unity 启动器移动到底部

    将 Unity 启动器移至底部 Ubuntu 16 04 还提供了将 Unity 启动器移动到底部的选项 Ubuntu 早期版本不提供此选项 但现在我们可以将 unity 启动器移动到底部或左侧 本教程将帮助您在 Ubuntu 16 04
  • 什么是 JavaScript 闭包及其示例?

    JavaScript 是一种多功能编程语言 支持多种编程范例 JavaScript 最强大的功能之一是闭包 它允许开发人员创建强大而灵活的代码 在本文中 我们将探讨什么是闭包以及它们如何工作 并提供一些示例 JavaScript 中的闭包是
  • 如何在 Ubuntu 16.04、14.04 和 LinuxMint 18 中安装 Filezilla

    文件齐拉是最流行的跨平台 开源 ftp 客户端 FileZilla 可用作 FTP FTPS 和 SFTP 客户端 具有许多功能和直观的图形用户界面 以下是 FileZilla 的一些主要功能 访问以下网址在 Linux 系统上安装和配置
  • 在 Ubuntu 中设置启动和关闭脚本

    Linux 操作系统的强大功能之一是能够通过在启动 关闭或重新启动时运行脚本来控制系统的行为 本文作为在 Ubuntu Linux 中设置这些脚本的实用指南 从自动化日常任务到初始化服务 潜在的用例几乎是无限的 让我们深入探讨如何利用此功能
  • 用于备份 SQL Server 数据库的 PowerShell 脚本

    数据库管理是任何依赖数据存储和检索的应用程序的一个关键方面 确保数据完整性和可用性至关重要 此过程中最基本的步骤之一是创建 SQL Server 数据库的定期备份 在本文中 我们将演示如何创建一个 PowerShell 脚本 该脚本可自动执
  • 如何在 MacOS 上安装 Node.js

    Node js 是一个强大的 JavaScript 运行时环境 允许您在服务器端执行 JavaScript 它广泛用于开发可扩展的 Web 应用程序 命令行工具等 在本文中 我们将介绍在 macOS 系统上安装 Node js 的过程 先决
  • 如何在 Ubuntu 和 Debian 上导入 GPG 密钥(无需 apt-key)

    最新的基于 Debian 的系统已弃用 apt key 命令 此命令用于将 GPG 签名密钥导入系统 这个命令在 Debian 10 及其衍生版本之前一直运行良好 Debian 11 及其衍生版本 如 Ubuntu 22 04 发布后 用户
  • 如何为 Node.js 应用程序设置 Apache 反向代理

    如果您的 Node js 应用程序在可访问 Internet 的服务器上运行 您将需要设置反向代理 以便外部用户可以通过 URL 例如 https example com 访问您的应用程序 即使您的 Node js 应用程序运行在专用网络上
  • 了解 Linux 进程状态的基本指南

    Linux 是世界上最流行的操作系统之一 以其效率和可靠性而备受赞誉 它是许多服务器 超级计算机和嵌入式系统的核心 Linux 的强大功能很大一部分源于它对系统进程的管理 本文提供了了解 Linux 进程状态的基本指南 并举例说明以便更好地
  • 如何在生产服务器上安全地重新启动 Apache

    要在生产服务器上安全地重新启动 Apache 建议使用 apachectl 或 httpd 工具 取决于您的系统 它提供了优雅的重新启动命令 这可确保所有当前操作在服务重新启动之前完成 验证配置文件 重新启动之前 请确保您的 Apache
  • 如何在 Ubuntu 20.04 上安装和配置 Fail2ban

    Fail2ban 是一种用于提高服务器安全性免受网络攻击的工具 它允许您根据定义的设置临时或永久阻止远程 IP 地址 它可以帮助您保护服务器和数据免受攻击者的侵害 本教程帮助您在 Ubuntu 20 04 LTS Linux 系统上安装 F
  • 什么是 SHA-512 算法?

    安全哈希算法 SHA 是将数据转换为固定长度哈希值的加密函数 可以将其视为数据的数字 指纹 SHA 512 算法是 SHA 2 安全哈希算法 2 家族的一部分 该算法由美国国家安全局 NSA 设计 并由美国国家标准与技术研究所 NIST 于
  • df 命令 – 检查 Linux 中的磁盘空间

    你使用Linux吗 如果是这样 那么您就知道它是一个功能强大的操作系统 具有大量工具和选项来帮助您管理系统 Linux 提供的最有用的工具之一是 df 命令 它允许您检查磁盘空间 在这篇博客中 我们将了解如何使用 df 命令来检查 Linu
  • Git 技巧:安全删除本地和远程分支

    使用 Git 是现代软件开发的重要组成部分 随着项目的发展 我们经常发现自己有多个分支代表不同的开发阶段 然而 维护太多分支可能会导致混乱和混乱 在本文中 我们将探讨安全有效地删除 Git 远程和本地分支的步骤 确保干净且有组织的工作流程
  • Linux Nohup 命令

    The nohup命令执行指定为其参数的另一个程序并忽略所有SIGHUP 挂断 信号 SIGHUP是当进程的控制终端关闭时发送到进程的信号 通常 当您通过 SSH 运行程序时 如果连接断开或注销 会话将终止 并且从终端执行的所有进程都将停止
  • 如何在 CentOS 7 上安装和使用 FFmpeg

    FFmpeg 是一个用于处理多媒体文件的免费开源工具集合 它包含一组共享的音频和视频库 例如libavcodec libavformat和libavutil 使用 FFmpeg 您可以在各种视频和音频格式之间进行转换 设置采样率 捕获流音频
  • 如何在 Debian 10 上安装 Python 3.8

    Python 是世界上使用最广泛的编程语言之一 凭借其简单易学的语法 Python 成为初学者和经验丰富的开发人员的热门选择 Python 是一种非常通用的编程语言 它可用于构建各种应用程序 从简单的脚本到复杂的机器学习算法 Debian