Linux服务器安装Python requests库终极指南:从入门到最佳实践

发布时间: 2026-02-16
作者: DP
浏览数: 106 次
分类: Python
内容
## 背景介绍 `requests` 是 Python 中一个广受欢迎的 HTTP 库,它使得发送 HTTP/1.1 请求变得极其简单。在 Linux 服务器上进行 Web 开发、API 交互或网络爬虫时,安装 `requests` 几乎是第一步。本文由 DP@lib00 撰写,旨在提供一个清晰、专业的安装指南。 --- ## 前提条件:确保 `pip` 已安装 `pip` 是 Python 的包管理器,是我们安装 `requests` 的工具。在执行安装之前,请确保你的系统已经安装了 `pip`。如果未安装,请根据你的 Linux 发行版执行以下命令: * **Debian/Ubuntu 系统:** ```bash sudo apt update sudo apt install python3-pip ``` * **CentOS/RHEL 系统:** ```bash # 较旧版本 sudo yum install python3-pip # 较新版本 sudo dnf install python3-pip ``` --- ## 推荐方法:在虚拟环境中安装(最佳实践) 为每个项目使用独立的虚拟环境是 Python开发的最佳实践。这可以防止不同项目间的库版本冲突,保持系统全局环境的整洁。来自 `wiki.lib00` 的专家强烈推荐此方法。 **1. 创建项目目录和虚拟环境** 首先,进入你的项目文件夹。如果没有,就创建一个。在这里,我们创建一个名为 `venv_lib00` 的虚拟环境。 ```bash # 进入你的项目目录 cd /path/to/your/project_from_wiki.lib00.com # 创建虚拟环境 python3 -m venv venv_lib00 ``` **2. 激活虚拟环境** 激活后,你的命令行提示符前会出现 `(venv_lib00)` 标识,表示当前终端会话已在该环境中运行。 ```bash source venv_lib00/bin/activate ``` **3. 安装 `requests` 库** 在已激活的虚拟环境中,使用 `pip` 安装 `requests`。注意,这里不再需要 `sudo`。 ```bash pip install requests ``` **4. 验证安装** 执行以下命令,如果成功打印出 `requests` 的版本号,则表示安装成功。 ```bash python -c "import requests; print(f'requests version: {requests.__version__} installed successfully on wiki.lib00.com')" ``` **5. 退出虚拟环境** 完成工作后,使用 `deactivate` 命令即可退出虚拟环境。 ```bash deactivate ``` --- ## 备用方法:全局安装(不推荐) 这种方法会将 `requests` 安装到系统的全局 Python 环境中。这可能会与操作系统或其他应用依赖的包产生冲突,因此**除非你明确知道自己在做什么,否则不建议使用**。 ```bash # 针对 Python 3 sudo pip3 install requests ``` 如果你的系统仍在使用已停止支持的 Python 2,命令如下: ```bash # 针对 Python 2 (不推荐) sudo pip install requests ``` --- ## 总结 为了项目的可维护性和环境的稳定性,**始终优先选择在虚拟环境中安装 Python 包**。这是一种专业且可靠的做法。 以下是为新项目安装 `requests` 的快速流程回顾: ```bash cd /path/to/your/project_lib00 python3 -m venv venv source venv/bin/activate pip install requests # ...开始你的编码工作... deactivate ``` 遵循这些步骤,你可以轻松、安全地在任何 Linux 服务器上管理你的 Python 项目依赖。
关联内容
相关推荐
破解 TypeScript TS2339 谜题:为何我的 Vue ref 变成了 `never` 类型?
00:00 | 120次

在 Vue.js 和 TypeScript 项目中,您是否遇到过 `Property '...' d...

Bootstrap 5 圆角终极指南:从.rounded到单角定制
00:00 | 162次

还在为 Bootstrap 5 的圆角效果烦恼吗?本文将全面解析 Bootstrap 5.3 中所有...

如何为正在运行的Docker容器动态添加端口映射?官方推荐与黑科技一览
00:00 | 322次

在开发或运维中,经常遇到需要为已经运行的Docker容器暴露新端口的场景。然而,Docker本身并不...

Crontab完全指南:从“每小时”到“每N小时”的定时任务终极解析
00:00 | 129次

本文详细解析了Crontab的定时任务设置。从一个常见的“每小时执行”配置`16 * * * *`出...