简要概括
pip是python语言中的一个包管理器,用来安装和管理python包。我们经常会用到pip install package来为项目安装某个依赖,它的安装和使用都非常简单,几乎可以安装几乎所有的python包。当然如果项目的需求比较复杂时,pip也有一些局限性和不足。
pip用法
-
安装包
pip install package -
安装指定版本
pip install package==版本号 -
升级包
pip install --upgrade package -
卸载包
pip uninstall package -
查看已安装的软件包
pip list -
查看特定包的信息
pip show package -
当前环境下的包列表
pip freeze > requirements.txt -
根据requirements文件安装包
pip install -r requirements.txt -
安装时指定源
pip install -i https://mirrors.aliyun.com/pypi/simple/ package -
安装到用户目录
pip install --user package -
升级pip本身
pip install --upgrade pip
使用wheel
pip默认情况下会尝试从源代码安装Python包,这是通过下载包的源代码分发文件(通常是一个.tar.gz或.zip文件),然后解压并在本地编译来完成的。这个过程涉及到编译源代码,因此需要系统上安装有适当的编译工具和Python开发头文件。
Python社区也提供了一种预编译的二进制分发格式,称为wheel(.whl文件)。wheel是一种二进制分发格式,它允许用户直接安装预编译的包,而无需在本地进行编译。这可以显著加快安装速度,尤其是在编译过程耗时较长的平台上,如Windows或某些Linux发行版。
使用wheel格式安装包的好处包括:
- 更快的安装速度,因为不需要编译。
- 更一致的安装结果,因为二进制包是在构建时确定的,不会受到本地环境变化的影响。
- 对于某些平台,如Windows,编译Python扩展可能比较困难,使用
wheel可以避免这个问题。
要使用wheel格式安装包,需要确保系统上安装了wheel包本身。
- wheel安装
pip install wheel
安装了wheel之后,当你使用pip install命令时,pip会首先检查是否有可用的wheel包。如果有,它会优先使用wheel包进行安装。如果没有可用的wheel包,pip才会下载源代码并进行编译安装。
- 特定依赖的wheel包
pip install package_name.whl