15%

全场主机优惠15%

测试技能,享折扣

使用代码:

Skills
开始使用
30.10.2024

如何在Python中安装库:完整的分步指南

Python是世界上最通用、应用最广泛的编程语言之一,其强大之处很大程度上来自于庞大的第三方库生态系统。这些库提供了现成的、经过实战检验的代码,让开发者无需每次都从头开始,即可构建Web应用程序、自动化工作流程、执行数据分析、训练机器学习模型等。

无论您是在本地计算机、VPS Hosting环境还是专用服务器上运行Python脚本,了解如何安装、管理和维护Python库都是每位开发者和系统管理员需要掌握的基本技能。

本指南将带您完成整个过程的每个步骤——从验证Python安装到使用虚拟环境以及大规模管理依赖项。

前提条件

在开始之前,请确保您具备:

  • 可访问终端(Linux/macOS)或命令提示符/PowerShell(Windows)
  • 足够的权限来安装软件(或使用虚拟环境,详见下文)
  • 可用的网络连接以从PyPI下载软件包

第一步:验证Python是否已安装

在安装任何库之前,请确认Python在您的系统上可用。

打开终端或命令提示符并运行:

python --version

或者,在明确需要Python 3的系统上:

python3 --version

预期输出:

Python 3.11.4

如果Python未安装

  • Windows:从https://www.python.org/downloads/下载官方安装程序。在安装过程中,勾选”Add Python to PATH”复选框——这对于从命令行运行Python至关重要。
  • Ubuntu/Debian Linux:
  sudo apt update && sudo apt install python3
  • CentOS/RHEL/AlmaLinux:
  sudo dnf install python3
  • macOS(使用Homebrew):
  brew install python

> 系统管理员提示:在生产服务器上——包括独立服务器——始终优先通过发行版的软件包管理器安装Python,以确保安全补丁自动应用。

第二步:验证pip是否已安装

pip是Python的默认软件包安装程序。它连接到Python软件包索引(PyPI)——一个托管数十万个开源库的存储库——并自动处理下载、依赖项解析和安装。

检查pip是否可用:

pip --version

或:

pip3 --version

预期输出:

pip 23.2.1 from /usr/lib/python3/dist-packages/pip (python 3.11)

如果pip未安装

下载并运行官方引导脚本:

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.py

或者,在Debian/Ubuntu上:

sudo apt install python3-pip

安装完成后,pip即可使用。

第三步:使用pip安装Python库

确认Python和pip可用后,您可以使用单个命令从PyPI安装任何库。

基本语法:

pip install library_name

示例——安装requests HTTP库:

pip install requests

pip将:

  1. 自动解析所有依赖项
  2. 下载所需的软件包
  3. 将所有内容安装到您的Python环境中

您将看到类似以下的输出:

Collecting requests
  Downloading requests-2.31.0-py3-none-any.whl (62 kB)
Installing collected packages: urllib3, certifi, charset-normalizer, idna, requests
Successfully installed requests-2.31.0

第四步:验证库是否安装成功

安装后,通过在Python交互式shell中导入库来确认其正常工作。

启动Python shell:

python

然后尝试导入库:

import requests
print(requests.__version__)

预期输出:

2.31.0

如果导入完成且没有错误,则安装成功。如果您看到ModuleNotFoundError,则该库未安装在活动的Python环境中——当同一系统上存在多个Python版本或环境时,这是一个常见问题。

第五步:安装特定版本的库

在生产环境中,依赖项固定至关重要。不同版本的库可能表现不同或引入重大变更。要安装精确版本:

pip install library_name==version_number

示例:

pip install requests==2.25.1

您还可以定义版本范围:

pip install "requests>=2.25.0,<3.0.0"

这将在指定范围内安装最新的兼容版本——当您需要灵活性但又不想冒主要版本升级风险时非常有用。

第六步:升级现有库

要将库更新到最新可用版本:

pip install --upgrade library_name

示例:

pip install --upgrade requests

升级pip本身(建议定期执行):

pip install --upgrade pip

> 最佳实践:在共享托管环境或带cPanel的VPS上,在将升级应用到生产环境之前,始终在虚拟环境中测试升级,以避免破坏现有应用程序。

第七步:从requirements.txt文件安装多个库

对于任何超出简单脚本的项目,您应该在requirements.txt文件中跟踪您的依赖项。这使您的项目可以在不同的机器、服务器和团队成员之间重现。

创建requirements.txt文件

创建一个名为requirements.txt的纯文本文件,并列出每个依赖项及其固定版本:

requests==2.31.0
numpy==1.25.2
pandas==2.0.3
flask==3.0.0
sqlalchemy==2.0.20

一次性安装所有依赖项

pip install -r requirements.txt

pip读取文件并以正确版本安装每个列出的软件包。

自动生成requirements.txt

如果您想捕获当前环境的状态:

pip freeze > requirements.txt

这将导出所有当前安装的软件包及其确切版本——非常适合在部署到服务器之前锁定工作环境。

第八步:使用虚拟环境隔离依赖项

这可以说是Python开发中最重要的最佳实践。虚拟环境为每个项目创建隔离的Python环境,防止项目之间的依赖项冲突,并保持全局Python安装的整洁。

虚拟环境的重要性

假设项目A需要requests==2.25.1,项目B需要requests==2.31.0。没有虚拟环境,全局只能存在一个版本——导致其中一个项目崩溃。虚拟环境完全解决了这个问题。

分步指南:创建和使用虚拟环境

1. 安装virtualenv(如果尚未可用):

pip install virtualenv

或者,使用内置的venv模块(Python 3.3+):

python -m venv venv

2. 在项目目录中创建虚拟环境:

virtualenv venv

这将创建一个包含隔离Python解释器和pip的venv/文件夹。

3. 激活虚拟环境:

  • Linux/macOS:
  source venv/bin/activate
  • Windows(命令提示符):
  venvScriptsactivate
  • Windows(PowerShell):
  venvScriptsActivate.ps1

激活后,您的终端提示符将更改为显示(venv),表示隔离环境已激活。

4. 在虚拟环境中安装库:

pip install requests flask numpy

所有软件包仅安装在venv/中——您的全局Python安装不受影响。

5. 完成后停用虚拟环境:

deactivate

> 专业提示:将您的venv/目录添加到.gitignore,使其永远不会提交到版本控制。只提交requirements.txt

第九步:卸载库

如果您不再需要某个库,可以使用以下命令将其干净地删除:

pip uninstall library_name

示例:

pip uninstall requests

pip将在删除软件包之前提示您确认。要跳过确认提示(在脚本中很有用):

pip uninstall -y requests

要卸载requirements.txt文件中列出的所有软件包:

pip uninstall -r requirements.txt -y

附加内容:日常管理的常用pip命令

命令描述
pip list列出所有已安装的软件包
pip show library_name显示特定软件包的详细信息
pip search library_name在PyPI中搜索软件包(在较新版本的pip中已弃用)
pip check验证已安装的软件包是否具有兼容的依赖项
pip freezerequirements.txt格式输出已安装的软件包
pip install --no-cache-dir library_name不使用缓存文件进行安装

常见错误及解决方法

ModuleNotFoundError: No module named 'requests'

您使用pip安装了库,但运行的是不同的Python解释器。使用python -m pip install requests确保pip安装到正确的Python版本。

Linux上的Permission denied错误

避免全局使用sudo pip install。改为使用虚拟环境,或仅为当前用户安装:

pip install --user library_name

安装过程中的SSL证书错误

这可能发生在SSL配置错误的服务器上。确保您系统的CA证书是最新的。如果您管理自己的服务器基础设施,请考虑配合正确颁发的SSL证书,以在所有服务中维护安全环境。

在Windows上安装Python后找不到pip

确保在安装过程中将Python添加到PATH。重新运行安装程序并选择”修改”,然后启用PATH选项。

在服务器上部署Python应用程序

如果您正在构建需要在托管环境中运行的基于Python的Web应用程序、自动化脚本或数据管道,您的基础设施选择至关重要。

  • VPS Hosting为您提供完整的root访问权限,可安装任何Python版本、管理虚拟环境、配置系统服务,以及部署Django、Flask或FastAPI等框架。
  • 独立服务器非常适合资源密集型Python工作负载,例如大规模数据处理、网络爬虫基础设施或高流量API。
  • GPU Hosting是机器学习和AI项目的正确选择,这些项目依赖于TensorFlow、PyTorch或CUDA加速的NumPy等库。

结论

安装和管理Python库是一项基础技能,直接影响项目的质量、稳定性和可重现性。以下是我们所涵盖内容的快速摘要:

  1. 验证Python和pip已安装且可访问
  2. 使用pip install从PyPI安装库
  3. 固定特定版本以确保生产稳定性
  4. 使用--upgrade标志升级库
  5. 使用requirements.txt以声明方式管理项目依赖项
  6. 始终使用虚拟环境隔离项目依赖项
  7. 使用pip uninstall干净地卸载

通过始终如一地遵循这些实践——无论您是在本地开发还是在VPS Hosting环境中部署——您将构建更可靠、更易维护且更专业的Python应用程序。

15%

全场主机优惠15%

测试技能,享折扣

使用代码:

Skills
开始使用