如何在 Linux 上安装 Python
本指南介绍如何在Linux机器上安装 Python。Python 已成为开发人员、数据科学家和系统管理员必不可少的编程语言。它用于各种应用,包括 Web 开发、数据科学、自动化和机器学习。
本综合指南将引导您完成在 Linux 系统上安装Python的过程,涵盖从基本包管理到高级安装方法的所有内容。

Python 的主要版本
安装 Python 时,了解两个主要版本非常重要:
- Python 2:不再维护的旧版本。避免在新项目中使用它。
- Python 3:积极维护的版本,具有增强的功能。非常适合现代应用程序。
提示:对于新项目,始终优先考虑 Python 3。
安装前检查清单
在开始安装过程之前,请确保您已:
Root 访问:安装软件的Sudo 权限。
终端访问:熟悉命令行。
互联网连接:活动互联网访问以下载软件包。
磁盘空间:至少 200MB 可用。
命令行基础:了解简单的终端命令。
首先,检查 Linux 上是否已安装 Python
许多Linux 发行版都预装了 Python。了解 Python 是否已预装可节省时间并避免重复安装。
注意:如果安装了 Python,终端会显示其版本号。如果没有安装,终端会返回“command not found”错误,提示需要安装 Python。
步骤 1:打开终端
使用快捷键打开终端窗口Ctrl + Alt + T
步骤 2: 验证 Python 版本
对于 Python 3
使用以下命令验证 Linux 笔记本电脑中预安装的 Python 3 版本。
python3 --version
对于 Python 2
使用以下命令检查 Linux 环境中预安装的 Python 2 版本。
python --version
方法 1:使用包管理器安装 Python(适合初学者)
这是安装 Python 最简单、最常见的方法。软件包管理器是 Linux 发行版中必不可少的工具,用于处理软件包的安装、升级和删除。每个 Linux 发行版都有其首选的软件包管理器。
使用 APT 为基于 Ubuntu/Debian 的系统安装 Python
APT(高级软件包工具)是 Ubuntu 和基于 Debian 的系统的默认软件包管理器,以其广泛的软件包存储库、强大的安全功能、稳定的软件包版本和定期的安全更新而闻名。
步骤 1:更新软件包存储库
注意:始终从此步骤开始以防止版本冲突。
以下命令将刷新系统的软件包数据库,以确保您获得最新版本。
sudo apt update
第 2 步:升级现有软件包
注意:此步骤通过更新所有已安装的软件来避免兼容性问题。
将所有已安装的软件包更新至最新版本。
sudo apt upgrade
步骤3:安装Python 3
此命令为您安装默认的 Python 3 版本。
sudo apt install python3
步骤 4:安装 Python 包管理器 (pip)
Pip 对于管理 Python 库和依赖项至关重要。此命令安装 pip 来管理Python 包和依赖项。
sudo apt install python3-pip
步骤 5:安装其他开发工具
提供创建虚拟环境和编译 Python 扩展的工具。
sudo apt install python3-dev python3-venv build-essential
错误与修复
权限被拒绝错误
此命令将修复 pip 安装的常见权限问题。
sudo chown -R $USER:$USER ~/.local
包锁定错误
此命令解决包管理器锁定问题。
sudo rm /var/lib/apt/lists/lock
sudo rm /var/cache/apt/archives/lock
使用 DNF 为 Fedora Linux 系统设置 Python
DNF(Dandified Yum)是 Red Hat 系统(包括 Fedora、CentOS 和 RHEL)的下一代软件包管理器。DNF 以其增强的性能而闻名,对于管理依赖项和确保系统稳定性特别有效。
步骤 1:更新系统软件包列表
以下命令将刷新系统的软件包数据库,以确保您获得最新版本。
sudo dnf update
第 2 步:安装 Python 3
此命令安装具有必要依赖项的默认 Python 版本。
sudo dnf install python3
步骤3:安装开发工具
此命令安装 Python 开发所需的编译器和库。
sudo dnf groupinstall "Development Tools"
步骤 4:安装 pip
此命令安装 Python 包管理器。
sudo dnf install python3-pip
错误和修复:Red Hat/Fedora 系统
下载速度慢:如果 DNF 速度慢
此命令通过增加并行连接来提高下载速度。
echo 'max_parallel_downloads=10' | sudo tee -a /etc/dnf/dnf.conf
CentOS 上的存储库问题
这解决了存储库过时或配置错误的问题。
sudo yum clean all
sudo yum repolist
如何使用 Pacman 在 Arch Linux 上安装最新的 Python
Pacman 是 Arch Linux 的默认包管理器,提供滚动发布模型、最新的软件版本、简单快速的包管理和最小的开销。
步骤 1:更新系统
同步软件包存储库并更新您的系统。
sudo pacman -Syu
第 2 步:安装 Python
安装最新的可用 Python 版本。
sudo pacman -S python
步骤3:安装pip
添加 pip 用于 Python 库管理。
sudo pacman -S python-pip
错误和修复:Red Hat/Fedora 系统
软件包冲突
安全地删除冲突的包。
sudo pacman -Rns conflicting-package
如何在 CentOS 和 Red Hat Linux 上安装 Python
YUM 提供企业级稳定性、长期支持、广泛的文档和商业支持选项。
步骤 1:更新系统
更新包数据库和已安装的包。
sudo yum update
第 2 步:启用 EPEL 存储库
为企业 Linux 存储库启用额外软件包。
sudo yum install epel-release
步骤3:安装Python 3
从存储库安装 Python 3。
sudo yum install python3
错误和修复:使用 YUM 的 CentOS/RHEL
存储库问题:清理并验证存储库配置。
sudo yum clean all
sudo yum repolist
使用 Zypper 在 openSUSE 上安装最新的 Python
Zypper 提供高级包管理、强依赖性解析、与 YaST 的集成以及企业支持选项。
步骤 1:更新存储库
更新软件包存储库信息。
sudo zypper refresh
第 2 步:安装 Python
安装 Python 3 和基本依赖项。
sudo zypper install python3
步骤3:安装开发工具
安装 Python 开发文件。
sudo zypper install python3-devel
修复和错误:使用 Zypper 的 openSUSE
存储库冲突:解决存储库和缓存问题。
sudo zypper clean
sudo zypper refresh
在 Linux 上安装 Python 的最佳实践
总是先更新在安装 Python 之前,请更新系统的包数据库和现有包。
安装后,验证 Python 和 pip 是否正确安装。
方法 2:使用版本管理器安装 Python(针对开发人员)
Pyenv 和 asdf 等 Python 版本管理器适用于需要使用多个 Python 版本的开发人员。这提供了灵活性,可轻松在不同的 Python 版本之间切换,创建隔离的环境,并有效地管理特定于项目的依赖关系。
使用 Pyenv 安装最新的 Python 版本
Pyenv 是一个轻量级的 Python 版本管理工具,因其可以轻松管理多个 Python 版本而受到开发人员的欢迎。
步骤 1:安装依赖项
它提供编译 Python 所需的库。
sudo apt install -y build-essential libssl-dev zlib1g-dev \
libsqlite3-dev libffi-dev
第 2 步:安装 Pyenv
在您的系统上下载并安装 Pyenv。
curl https://pyenv.run | bash
此命令安装 Pyenv 以及诸如 pyenv-virtualenv 和之 类的有用插件pyenv-update。
步骤3:配置Shell环境
设置您的 shell 环境以与 pyenv 一起使用。
echo ‘export PYENV_ROOT=”$HOME/.pyenv”‘ >> ~/.bashrc
echo ‘command -v pyenv >/dev/null || export PATH=”$PYENV_ROOT/bin:$PATH”‘ >> ~/.bashrc
echo ‘eval “$(pyenv init -)”‘ >> ~/.bashrc
步骤4:重新加载Shell配置
激活新的 shell 配置。
source ~/.bashrc
步骤5:安装Python
要查看可用的 Python 版本列表,请运行:
pyenv install --list
选择要安装的版本(例如,Python 3.13.1)并运行:
pyenv install -v 3.13.1
该 标志启用详细模式,显示安装过程中的详细输出-v
步骤 6:设置全局或本地 Python 版本
安装后,您可以设置默认使用的全局 Python 版本:
pyenv global <version>
或者,您可以为特定项目目录设置本地版本:
pyenv local <version>
步骤 7:验证安装
为了确认安装成功,请检查已安装的 Python 版本:
python --version
错误和修复:Pyenv 安装和 Python 安装设置
构建失败:解决常见的构建优化问题。
CFLAGS="-O2" pyenv install 3.12.1
SSL 错误:修复与 SSL 相关的安装问题。
sudo apt install libssl-dev
在 Linux 系统上使用 asdf 安装 Python
asdf 是一个多功能版本管理器,可让您管理各种编程语言(包括 Python)的多个版本。以下是在 Linux 系统上使用 asdf 安装 Python 的方法:
步骤1:安装asdf
1.安装依赖项
确保您的系统上已 git 安装 curl 。您可以使用包管理器安装它们。
sudo apt update
sudo apt install git curl
2. 克隆 asdf 存储库
打开终端并运行:
git clone https://github.com/asdf-vm/asdf.git ~/.asdf --branch v0.13.1
步骤2:配置 Shell
将以下几行添加到你的 shell 配置文件中(例如 ~/.bashrc 或 ~/.zshrc):
. "$HOME/.asdf/asdf.sh"
. "$HOME/.asdf/completions/asdf.bash" (for bash users)
对于 Zsh 用户,替换 .bash 为 .zsh
步骤3:安装Python插件
asdf plugin-add python
步骤 4:重新加载 Shell
运行以下命令来应用更改:
source ~/.bashrc # or source ~/.zshrc for Zsh users
步骤5:安装Python插件
运行以下命令将 Python 插件添加到 asdf:
asdf plugin-add python
步骤6:安装Python版本
1.列出可用的版本:
asdf list-all python
2. 现在,您可以通过运行以下命令安装特定版本的 Python(例如 3.11.4):
asdf install python <version>
3.要一次安装多个版本,您可以链接命令:
asdf install python 3.10.15 && asdf install python 3.9.9
步骤 7:设置全局或本地 Python 版本
要设置系统范围内使用的 Python 全局版本,请运行:
asdf global python 3.13.1
如果要为项目目录设置特定版本,请导航到该目录并运行:
cd your_project_directory
asdf local python 3.13.1
步骤 8:验证安装
为了确认安装成功,请检查已安装的 Python 版本:
python --version
在 Linux 上使用 Conda 和 Miniconda 安装 Python
Miniconda 是 Anaconda 的轻量级版本,仅包含 Conda 及其依赖项,可让您安装 Python 并有效地管理软件包。以下是在 Linux 系统上使用 Miniconda 安装 Python 的分步指南。
步骤 1:下载 Miniconda 安装程序
打开你的终端。
下载适用于 Linux 的 Miniconda 安装程序。您可以使用 wget 或 curl。例如:
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
第 2 步:验证安装程序(可选)
验证安装程序的完整性是一种很好的做法。您可以在 Miniconda 网站上找到哈希值。使用以下命令进行检查:
chmod +x Miniconda3-latest-Linux-x86_64.sh
将输出与网站上提供的哈希值进行比较。
步骤 3:运行安装程序
运行安装程序并按照屏幕上的提示完成安装。
./Miniconda3-latest-Linux-x86_64.sh
按照终端中的提示进行操作:
按下 Enter 以查看许可协议。
键入 yes 以接受条款。
选择安装位置(通常默认即可)。
选择通过允许它修改你的 shell 配置文件来初始化 Miniconda。
步骤 4:初始化 Conda
安装后,您可能需要为您的 shell 初始化 Conda。如果您在安装过程中接受了这一点,它应该会自动完成。如果没有,您可以运行:
conda init
修改你的 shell 配置文件以自动激活 Conda 环境。
确保 Conda 命令无需额外配置即可工作conda activate。conda deactivate
然后,重新启动终端或运行 source ~/.bashrc (或者 source ~/.zshrc 如果您使用 Zsh)。
步骤5:安装Python
使用特定版本的 Python(例如 Python 3.13)创建新环境
conda create -n myenv python=<version>
激活环境
conda activate myenv
步骤6:验证Python安装
要检查 Python 是否在您的环境中正确安装,请运行:
python --version
方法 3:Linux 上 Python 的手动安装方法
在 Linux 上安装 Python 可以通过多种手动方法完成,主要是使用包管理器或从源代码构建。以下是每种方法的详细步骤。
从源代码构建 Python
如果您需要特定版本的 Python 或想要自定义安装,您可以从源代码构建它。此方法可让您完全控制 Python 安装,并允许在构建过程中进行自定义:
步骤 1:安装所需的开发包
在构建 Python 之前,请确保您已经安装了必要的开发工具和库。
sudo apt install build-essential libssl-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libffi-dev zlib1g-dev
第 2 步:下载最新版本的 Python
访问 Python 官方网站 并下载最新的源代码 tarball。或者,使用以下 wget 命令直接下载:
wget https://www.python.org/ftp/python/X.Y.Z/Python-X.Y.Z.tgz
替换<version>为您想要的 Python 版本(例如 3.13.1)。这将以.tgz存档形式下载源代码。
步骤 3:提取 Tarball 并导航到源目录
下载后,解压压缩包:
tar -xvf Python-<version>.tgz
步骤 4:配置构建环境
导航到解压的目录并配置构建环境:
cd Python-X.Y.Z
./configure --enable-optimizations
–enable-optimizations 标志可以提高性能。
这会将源代码解压到一个目录中,以便进行构建和安装。
步骤5:编译并安装
编译源代码并安装:
这将使用所有可用的核心来实现更快的编译:
make -j $(nproc)
使用 altinstall 来防止覆盖任何现有的 python 二进制文件:
sudo make altinstall
步骤 6:验证安装
安装后,通过检查 Python 版本来验证其是否正确安装:
python3 --version
替换3.10已安装的版本以确认其已正确安装。
在 Linux 上使用官方安装程序安装 Python
要使用官方安装程序在 Linux 上安装 Python,通常需要从 Python 网站下载源代码并进行编译。以下是执行此安装的分步指南。
步骤 1:下载最新的 Python 版本
前往 python.org 查找最新版本的 Python。
您可以将最新版本下载为 tarball。例如, wget 在您的终端中使用:
wget https://www.python.org/ftp/python/<version>/Python-<version>.sh
替换<version>为您要安装的版本。
第 2 步:安装所需的开发包
在编译 Python 之前,请确保您已经安装了必要的开发工具。
对于 Ubuntu/Debian,运行:
sudo apt update
sudo apt install build-essential libssl-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libffi-dev zlib1g-dev
对于 Fedora,你可以使用以下命令安装开发工具:
sudo dnf groupinstall "Development Tools"
步骤 3:提取下载的压缩包
下载完成后,解压 tarball:
tar -xf Python-X.Y.Z.tgz
cd Python-X.Y.Z
步骤 4:配置构建环境
运行配置脚本以准备构建:
./configure --enable-optimizations
该 --enable-optimizations 标志有助于优化 Python 二进制文件以获得更好的性能。
步骤5:编译并安装
编译源代码并安装Python:
这将使用所有可用的 CPU 核心来实现更快的编译。
make -j $(nproc)
这可以防止覆盖任何现有的 Python 二进制文件。
sudo make altinstall
步骤 6:验证安装
运行以下命令检查 Python 是否已正确安装:
python3 --version
在 Linux 上使用 Docker 容器安装 Python
Docker 提供了一种在隔离环境中运行应用程序的便捷方法,从而可以轻松管理依赖项和版本。以下是如何在 Linux 系统上使用 Docker 容器安装 Python。
步骤 1:安装 Docker
如果尚未安装 Docker,可以按照以下步骤进行安装:
更新您的包索引:
sudo apt update
安装 Docker:
对于基于 Ubuntu/Debian 的系统:
sudo apt install -y docker.io
对于基于 Fedora 的系统:
sudo dnf install -y docker
对于基于 Arch 的系统:
sudo pacman -S docker
启动并启用 Docker:
启动 Docker 服务并使其在启动时自动启动:
sudo systemctl start docker
sudo systemctl enable docker
Docker 是一个容器化工具,可以在隔离的容器中运行包括 Python 在内的应用程序。
第 2 步:拉取 Python Docker 镜像
Docker 提供了轻量级且针对不同版本进行了预先配置的官方 Python 镜像。复制以下命令以提取所需版本的 Python Docker 镜像:
sudo docker pull python:<version>
替换<version>为所需的 Python 版本(例如3.10)。这将下载包含 Python 的映像。
步骤 3:在容器中运行 Python
下载镜像后,您可以使用 Python 启动容器。按照以下命令运行 Python 容器:
sudo docker run -it python:<version>
该-it选项启动一个交互式终端。
Python REPL(交互式 shell)将在容器内启动。
这将在容器内启动一个交互式 Python shell。
步骤 4:在容器中运行 Python 脚本
现在您可以运行存储在主机上的 Python 脚本,使用 Docker 的卷挂载功能与容器共享文件。
使用 Snap 包在 Linux 上安装 Python
Snap 软件包提供了一种在 Linux 系统上以容器化格式安装和管理软件的便捷方法。以下是使用 Snap 软件包安装 Python 的分步指南。
步骤 1:安装 Snap
如果您的系统上尚未安装 Snap,您可以根据您的 Linux 发行版使用以下命令进行安装:
对于 Ubuntu/Debian:
sudo apt update
sudo apt install -y snapd
对于 Fedora:
sudo dnf install snapd
对于 Arch Linux:
sudo pacman -S snapd
注意:安装后,请确保 Snap 服务已启用:
sudo systemctl enable --now snapd.socket
第 2 步:使用 Snap 安装 Python
你可以通过运行以下命令在 Snap 商店中找到可用的 Python 版本:
snap find python
要安装最新版本的 Python,您可以使用:
sudo snap install python3
替换python3为您想要的特定版本(例如python3.13)
步骤 3:验证安装
安装完成后,通过检查 Python 版本来验证其是否已正确安装:
python3 --version
这确认 Snap 包已成功安装 Python。
方法 4:使用基于云的解决方案在 Linux 上安装 Python
基于云的环境提供了一种灵活的方法来安装和运行 Python,而无需本地设置。以下是使用 AWS Cloud9 和 Google Cloud Compute Engine 等流行云平台安装 Python 的方法。
在 Linux 上使用 Cloud Provider Tools 安装 Python
大多数云提供商(如 AWS、Google Cloud 和 Azure)都提供预配置的 Python 环境。
步骤 1:选择云提供商
选择支持 Python 的云提供商。常见选项:
AWS(亚马逊网络服务):使用 EC2 实例或 AWS Lambda。
Google Cloud Platform (GCP):使用 Compute Engine 或 App Engine。
Microsoft Azure:使用 Azure 虚拟机或功能。
这些提供商提供预先安装 Python 或可轻松配置的现成实例。
第 2 步:启动虚拟机 (VM)
虚拟机允许您像在物理机上一样运行 Python,从而让您控制安装。
登录云提供商的控制台。
创建一个新的 VM 实例。
选择一个操作系统并确保 Python 包含在配置中或可安装。
步骤 3:安装或使用预装的 Python
一些云虚拟机预装了 Python。您可以使用 进行验证python3 --version。但如果未预装 Python,请按照以下命令操作:
通过 SSH 进入虚拟机:
ssh user@<VM-IP>
使用包管理器或版本管理器安装 Python:
sudo apt install python3
如何使用 Deadsnakes PPA 安装 Python(仅限 Ubuntu)
Deadsnakes PPA 用于安装默认存储库中没有的较新 Python 版本。deadsnakes PPA 是一个值得信赖的存储库,它为基于 Linux 的发行版提供最新的 Python 版本。
步骤 1:安装添加 PPA 的工具
sudo apt install software-properties-common
第 2 步:添加 Deadsnakes 存储库
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update
步骤 3:安装特定的 Python 版本(例如 3.13)
sudo apt install python3.13
如何在 Linux 上验证 Python 安装
安装后,确认 Python 和 pip 已正确安装。这些命令确保 Python 和 pip 已安装并可从终端访问。
检查 Python 版本
python3 --version
检查 pip 版本
pip3 --version
结论
使用包管理器或受信任的存储库(如 deadsnakes PPA)在 Linux 上安装 Python 是一个简单的过程。按照本指南操作,您就可以准备好 Python 及其工具进行开发。使用虚拟环境隔离项目并使用 pyenv 管理 Python 版本可确保为所有项目提供干净灵活的设置。
在 Linux 上安装 Python – 常见问题解答
如何检查我的 Linux 系统上是否已安装 Python?
你可以打开终端并运行以下命令来检查你的 Linux 发行版上是否已预安装 Python:
python --version # For Python 2.x
python3 --version # For Python 3.x
如果安装了 Python,这些命令将显示相应的版本号。如果没有,您通常会收到“未找到命令”错误。
在基于 Linux 的发行版上安装 Python 的推荐方法是什么?
在基于 Linux 的发行版上安装 Python 的推荐方法是使用高级打包工具 (APT) 包管理器。您可以使用以下命令安装 Python 3:
sudo apt install python3
如何在 Linux 上安装特定版本的 Python?
要安装特定版本的 Python,您可能需要添加第三方存储库,例如 Linux-dist 的 deadsnakes PPA。添加存储库后,您可以使用以下命令安装所需的 Python 版本:
sudo apt install python3.9 # For Python 3.9
将“3.9”替换为您要安装的版本号。
什么是 pip,如何在 Linux 上安装它?
pip 是 Python 的软件包安装程序,可用于安装和管理外部 Python 软件包和库。在大多数 Linux 发行版中,您可以使用以下命令安装适用于 Python 3 的 pip:
sudo apt install python3-pip
或者,您可以下载 get-pip.py 脚本并使用相应的 Python 版本运行它:
curl https://bootstrap.pypa.io/get-pip.py | python3
如何在 Linux 上的虚拟环境中安装 Python 包?
通常建议使用虚拟环境来隔离不同项目的 Python 包和依赖项。您可以使用 venv 模块在 Linux 上创建和激活虚拟环境:
python3 -m venv myenv # Create a virtual environment named 'myenv'
source myenv/bin/activate # Activate the virtual environment
激活虚拟环境后,您可以使用 pip 安装包,而不会影响系统范围的 Python 安装。
如果您喜欢此文章,请收藏、点赞、评论,谢谢,祝您快乐每一天。
相关文章:
如何在 Linux 上安装 Python
本指南介绍如何在Linux机器上安装 Python。Python 已成为开发人员、数据科学家和系统管理员必不可少的编程语言。它用于各种应用,包括 Web 开发、数据科学、自动化和机器学习。 本综合指南将引导您完成在 Linux 系统上安装Python的过程,涵盖从基本包管理…...
系统与网络安全------Windows系统安全(6)
资料整理于网络资料、书本资料、AI,仅供个人学习参考。 共享文件夹 发布共享文件夹 Windows共享概述 微软公司推出的网络文件/打印机服务系统 可以将一台主机的资源发布给其他主机共有 共享访问的优点 方便、快捷相比光盘 U盘不易受文件大小限制 可以实现访问…...
解决 Spring Boot 返回日期格式问题
springboot项目有个属性这样注解 DateTimeFormat(pattern "yyyy-MM-dd") private Date createTime; 表中是 create_time datetime DEFAULT NULL 只使用了 DateTimeFormat 注解来处理输入格式,但没有配置输出格式。返回给前端还是 createTime: "2…...
复古千禧Y2风格霓虹发光酸性镀铬金属短片音乐视频文字标题动画AE/PR模板
踏入时光机,重温 21 世纪初大胆、未来主义和超光彩的美学!这是一个动态的 After Effects 模板,旨在重现千禧年的标志性视觉效果——铬反射、霓虹灯发光、闪亮的金属和流畅的动态图形。无论您是在制作时尚宣传片、怀旧音乐视频还是时尚的社交媒…...
linux 安装 mysql记录
sudo apt-get install mysql-server 一直报错,按照下面的终于安装出来了 这个链接 https://cn.linux-console.net/?p13784 第 1 步:要删除 MySQL 及其所有依赖项,请执行以下命令: sudo apt-get remove --purge mysql* 第 2 步…...
如何设计一个本地缓存
想获取更多高质量的Java技术文章?欢迎访问Java技术小馆官网,持续更新优质内容,助力技术成长 Java技术小馆官网https://www.yuque.com/jtostring 如何设计一个本地缓存 随着系统的复杂性和数据量的增加,如何快速响应用户请求、减…...
NLP/大模型八股专栏结构解析
1.transformer 结构相关 (1)transformer的基本结构有哪些,分别的作用是什么,代码实现。 NLP高频面试题(一)——Transformer的基本结构、作用和代码实现 (2)LSTM、GRU和Transformer结…...
grep命令: 过滤
[rootxxx ~]# grep root /etc/passwd [rootxxx ~]# grep -A 2 root /etc/passwd -A #匹配行后两行 [rootxxx ~]# grep -B 2 root /etc/passwd -B #匹配行前两行 [rootxxx ~]# grep -C 2 root /etc/passwd -C #前后2行 [rootxxx ~]# grep -n root /…...
SpringBoot洗衣店订单管理系统设计与实现
一个基于SpringBoot的洗衣店订单管理系统的设计与实现。 系统概述 支持管理员管理顾客与店家信息、店家管理店铺与洗衣信息,以及顾客预约、查看洗衣信息与交流等功能。 部分功能模块 1. 管理员模块 顾客信息管理 店家信息管理 2. 店家模块 店铺信息管 …...
模版的特性及其编译分离
1.模版的分类 模版参数分为 类型形参 和 非类型形参 类型形参:出现在模版参数列表中,跟在class和typename之后的参数类型名称 非类型形参:就是用一个常量作为类(函数)模版的一个参数,在类(函…...
基于 Ubuntu 24.04 LTS(Noble Numbat)的完整安装指南
以下是基于 Ubuntu 24.04 LTS(Noble Numbat)的完整安装指南,整合了多平台安装方法与优化建议,涵盖物理机、虚拟机及服务器场景: 一、准备工作 1. 系统要求 硬件配置: CPU:2 GHz双核或更高 内存…...
7-12 最长对称子串(PTA)
对给定的字符串,本题要求你输出最长对称子串的长度。例如,给定Is PAT&TAP symmetric?,最长对称子串为s PAT&TAP s,于是你应该输出11。 输入格式: 输入在一行中给出长度不超过1000的非空字符串。 输出格式&…...
NO.66十六届蓝桥杯备战|基础算法-贪心-区间问题|凌乱的yyy|Rader Installation|Sunscreen|牛栏预定(C++)
区间问题是另⼀种⽐较经典的贪⼼问题。题⽬⾯对的对象是⼀个⼀个的区间,让我们在每个区间上做出取舍。 这种题⽬的解决⽅式⼀般就是按照区间的左端点或者是右端点排序,然后在排序之后的区间上,根据题⽬要求,制定出相应的贪⼼策略&…...
搭建redis主从同步实现读写分离(原理剖析)
搭建redis主从同步实现读写分离(原理剖析) 文章目录 搭建redis主从同步实现读写分离(原理剖析)前言一、搭建主从同步二、同步原理 前言 为什么要学习redis主从同步,实现读写分析。因为单机的redis虽然是基于内存,单机并发已经能支撑很高。但是随着业务量…...
Rust切片、结构体、枚举
文章目录 切片类型字符串切片其他结构的切片 结构体结构体实例元组结构体结构体所有权输出结构体结构体的方法结构体关联函数单元结构体 枚举match语法Option枚举类if let 语句 切片类型 切片(Slice)是对数据值的部分“引用” 我们可以从一个数据集合中…...
使用人车关系核验API快速核验车辆一致性
一、 引言 随着车辆交易的日益频繁,二手车市场和金融领域的汽车抵押业务蓬勃发展。然而,欺诈和盗窃行为也时有发生,给行业带来了不小的冲击。例如,3月20日央视曝光的“新能源车虚假租赁骗补”产业链,以及某共享汽车平…...
【学习笔记】深度学习环境部署相关
文章目录 [AI硬件科普] 内存/显存带宽,从 NVIDIA 到苹果 M4[工具使用] tmux 会话管理及会话持久性[A100 02] GPU 服务器压力测试,gpu burn,cpu burn,cuda samples[A100 01] A100 服务器开箱,超微平台,gpu、…...
股票日数据使用_未复权日数据生成前复权日周月季年数据
目录 前置: 准备 代码:数据库交互部分 代码:生成前复权 日、周、月、季、年数据 前置: 1 未复权日数据获取,请查看 https://blog.csdn.net/m0_37967652/article/details/146435589 数据库使用PostgreSQL。更新日…...
Java程序设计第1章:概述
一、Hello World 1.代码: public class HelloWorld {public static void main(String[] args){System.out.println("Hello World!");} } 2.运行结果: Hello World! 二、输出姓名、学号、班级 1.题目: 编写一个Application&a…...
【LeetCode Solutions】LeetCode 146 ~ 150 题解
CONTENTS LeetCode 146. LRU 缓存(中等)LeetCode 147. 对链表进行插入排序(中等)LeetCode 148. 排序链表(中等)LeetCode 149. 直线上最多的点数(困难)LeetCode 150. 逆波兰表达式求值…...
《 如何更高效地学习》
🚀个人主页:BabyZZの秘密日记 📖收入专栏:个人谈心 🌍文章目入 一、明确学习目标二、制定学习计划三、选择合适的学习方法(一)主动学习(二)分散学习(三&#…...
常用中间件合集
简介 在游戏或者web服务器开发过程中 难免会使用一些中间件 正所谓有现成的 就没必要重复造轮子了 以下大概介绍下常用的中间件nginx etcd nats docker k8s nginx 简介 Nginx是一个 轻量级/高性能的反向代理Web服务器,他实现非常高效的反向代理、负载平衡,他可以处理2-3万…...
分布式数据一致性场景与方案处理分析|得物技术
一、引言 在经典的CAP理论中一致性是指分布式或多副本系统中数据在任一时刻均保持逻辑与物理状态的统一,这是确保业务逻辑正确性和系统可靠性的核心要素。在单体应用单一数据库中可以直接通过本地事务(ACID)保证数据的强一致性。 然而随着微服务架构的普及和业务场…...
JAVA:使用 Curator 进行 ZooKeeper 操作的技术指南
1、简述 Apache Curator 是一个基于 ZooKeeper 的 Java 客户端库,它极大地简化了使用 ZooKeeper 的开发工作。Curator 提供了高层次的 API,封装了很多复杂的 ZooKeeper 操作,例如连接管理、分布式锁、Leader 选举等。 在分布式系统中&#…...
C++ - 宏基础(简单常量替换宏、函数样式的宏、多行宏、预定义宏、字符串化宏、连接宏、可变参数日志宏)
宏概述 在编程中,宏(Macro)是一种预处理器指令 宏可以让程序员在源代码中定义一段值或代码的别名,在编译程序之前,预处理器会查找这些宏,并将其替换为相应的值或代码 C 宏 在 C 中,宏可以通过…...
Linux中的调试器gdb与冯·诺伊曼体系
一、Linux中的调试器:gdb 1.1安装与版本查看 可以使用yum进行安装: yum install -y gdb 版本查看:使用指令 gdb --version 1.2调试的先决条件:release版本与debug版本的切换 debug版本:含有调试信息 release版本…...
STM32 + keil5 跑马灯
硬件清单 1. STM32F407VET6 2. STLINK V2下载器(带线) 环境配置 1. 安装ST-LINK 2. 安装并配置 keil5 https://blog.csdn.net/qq_36535414/article/details/108947292 https://blog.csdn.net/weixin_43732386/article/details/117375266 3. 接线并下载 点击"LOAD“&a…...
Ruby语言的代码重构
Ruby语言的代码重构:探索清晰、可维护与高效的代码 引言 在软件开发的过程中,代码的质量直接影响到项目的可维护性、扩展性和整体性能。随着时间的推移,系统的需求变化,代码可能会变得混乱和难以理解,因此࿰…...
leetcode 数组总结篇
基础理论 数组:下标时从 0 开始的,地址是连续的,不能删除,只能覆盖;数组的实现:vector动态数组 常用操作 头文件 #include <iostream> #include <vector> #include <cstdint> // IN…...
盲盒小程序开发平台搭建:打造个性化、高互动性的娱乐消费新体验
在数字化浪潮席卷消费市场的今天,盲盒小程序以其独特的趣味性和互动性,迅速成为了年轻人追捧的娱乐消费新宠。盲盒小程序不仅为用户带来了拆盒的惊喜和刺激,更为商家提供了创新的营销手段。为了满足市场对盲盒小程序日益增长的需求࿰…...
