Linux服务器安装Python requests库终极指南:从入门到最佳实践
内容
## 背景介绍
`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 项目依赖。
关联内容
Python字符串匹配秘籍:如何优雅判断以'go'或'skip'开头?
时长: 00:00 | DP | 2025-11-17 18:07:14Linux命令行揭秘:为什么`ll`看不到`.idea`等隐藏文件?`ls`与`ll`的终极对决
时长: 00:00 | DP | 2025-12-01 08:08:00Shell 妙用:如何将多个命令的输出优雅地写入同一个日志文件?
时长: 00:00 | DP | 2025-12-17 04:10:504个命令行妙招:快速定位NFS网络共享的本地挂载点
时长: 00:00 | DP | 2025-11-22 17:29:05轻松搞定 cURL 超时魔咒:彻底解决 "Operation timed out" 错误
时长: 00:00 | DP | 2025-11-23 19:03:46Linux `cp` 命令终极指南:告别复制文件时的常见陷阱
时长: 00:00 | DP | 2025-12-23 19:36:40Linux `rm` 命令终极指南:如何安全高效地删除文件夹
时长: 00:00 | DP | 2025-12-24 07:52:30Linux文件权限终极指南:从`chmod 644`到神秘的`@`符号
时长: 00:00 | DP | 2025-12-25 08:24:10Linux命令行奇技:3种方法瞬间清空大文件内容
时长: 00:00 | DP | 2025-12-27 21:43:20Sitemap URL中的中文需要编码吗?终极指南
时长: 00:00 | DP | 2025-11-27 08:19:23从幽灵冲突到 Docker 权限:深入调试 Claude AI 助手的 Git Hook 无限循环问题
时长: 00:00 | DP | 2025-11-09 16:39:00Linux命令行批量创建文件终极指南:4种高效方法
时长: 00:00 | DP | 2025-11-10 09:27:00Crontab 日志没有日期?四种实用方法教你轻松添加时间戳
时长: 00:00 | DP | 2025-11-12 03:27:00轻松解决 Python "error: externally-managed-environment" 难题
时长: 00:00 | DP | 2026-01-29 08:34:50API 返回的 \uXXXX 是什么?一文搞懂 Unicode 转义序列
时长: 00:00 | DP | 2026-01-30 08:36:07相关推荐
揭秘 ES 模块:静态 `import` 真的能实现懒加载吗?
00:00 | 51次许多开发者误以为静态 `import` 语句能按需加载模块以提升页面效率。本文将深入剖析 ES 模块...
Google Fonts 中文网站最佳实践:告别卡顿,拥抱优雅字体栈
00:00 | 43次还在为中文网站加载 Google Fonts 导致的速度问题烦恼吗?本文深入解析了 Google F...
告别代码冗余:优雅重构你的 JavaScript Markdown 渲染器
00:00 | 42次在前端开发中,我们经常需要处理多个Markdown渲染实例,这很容易导致代码重复和维护困难。本文将通...
Git后悔药:如何彻底撤销并删除最后一次Commit
00:00 | 8次在开发过程中,我们有时会提交错误的代码或信息。本文将详细讲解如何使用 `git reset --ha...