前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python 包管理工具 pip 使用详解

Python 包管理工具 pip 使用详解

作者头像
为为为什么
发布2022-08-06 16:49:41
1K0
发布2022-08-06 16:49:41
举报
文章被收录于专栏:又见苍岚

pip 是通用的 Python 包管理工具。提供了对 Python 包的查找、下载、安装、卸载的功能。本文记录相关功能用法。

简介

  • pip 是 Python 包管理工具,该工具提供了对Python 包的查找、下载、安装、卸载的功能。
  • pip 官网:https://pypi.org/project/pip/

Python 2.7.9 + 或 Python 3.4+ 以上版本都自带 pip 工具。

工具安装

首先需要安装好 Python,以下默认 Python 已经装好

下载安装
Linux
  • 下载脚本并执行即可
代码语言:javascript
复制
$ curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py   # 下载安装脚本
$ sudo python get-pip.py    # 运行安装脚本

Windows
  • 下载后解压,在解压目录执行命令:
代码语言:javascript
复制
python setup.py install
  • pip 命令一般在 Python 文件夹的 scripts 文件夹中
  • 需要将该文件夹添加到系统环境变量中,这样可以直接使用 pip 执行命令
测试
  • 在终端执行命令测试是否安装成功
代码语言:javascript
复制
$ pip --version
pip 20.2.4 from E:\ProgramData\Anaconda3.8.5\lib\site-packages\pip (python 3.8)
  • 出现版本信息表明 pip 已经成功安装并正确引用
升级 pip 版本
代码语言:javascript
复制
pip install --upgrade pip --user
# or
pip install -U pip --user
  • Linux 可以不加 --user 选项
  • Windows 不加 --user 选项可能会卸载 pip 然后装不上
  • 如果不慎中招可以查看 解决方案

安装python包

网络源安装包

安装最新版本的 SomeProject:

代码语言:javascript
复制
pip install SomeProject

若要安装特定版本,请执行以下操作:

代码语言:javascript
复制
pip install SomeProject==1.4

安装大于或等于一个版本而小于另一个版本:

代码语言:javascript
复制
pip install SomeProject>=1,<2
requirement.txt 安装包
  • 从指定的包列表安装包
代码语言:javascript
复制
pip install -r requirements.txt
  • requirement.txt 可以记录包的名称和版本

例如:

代码语言:javascript
复制
opencv
numpy==1.19.5
下载包与其依赖
  • 从源下载包,其依赖的包也会一并下载
代码语言:javascript
复制
pip download package
  • 下载后可以使用命令安装,用于离线安装十分有效
代码语言:javascript
复制
pip install --no-index --find-links=file:///local/dir/ SomeProject
本地文件安装
  • 下载 package.tar.gz 源码或 package.whl 包
代码语言:javascript
复制
pip install package.tar.gz
# 或
pip install package.tar.whl
  • 如果所有包都在本地某个路径下,可以使用如下命令安装,该形式十分契合没有网络的python环境配置
代码语言:javascript
复制
pip install --no-index --find-links=file:///local/dir/ SomeProject
pip install --no-index --find-links=/local/dir/ SomeProject
pip install --no-index --find-links=relative/dir/ SomeProject
  • 使用 --no-index 后不会从 pypi 等源搜索包
从指定源安装包
  • 安装包
代码语言:javascript
复制
pip install SomeProject -i source-domain
  • 其中 -i 可以写为 --index-url

原始包源:https://pypi.org/project 常用的国内镜像

本地源安装包
  • 本地路径 path 下有python包,可以通过命令安装包
代码语言:javascript
复制
pip install <path>

  • 也可以以开发模式安装包,这样对路径下代码的修改直接体现在引用中
代码语言:javascript
复制
pip install -e <path>

其他来源安装包
代码语言:javascript
复制
./s3helper --port=7777
pip install --extra-index-url http://localhost:7777 SomeProject

升级 Python 包

网络源升级包

升级已安装的SomeProject。

代码语言:javascript
复制
pip install --upgrade SomeProject
  • 其中 --upgrade 选项可以简化为 -U
代码语言:javascript
复制
pip install -U SomeProject
指定源升级包
代码语言:javascript
复制
pip install --upgrade SomeProject -i source-domain

卸载 python 包

代码语言:javascript
复制
pip uninstall Package

其他命令

列出已安装软件
代码语言:javascript
复制
pip list
pip freeze
pip freeze -r requirements.txt
Copy
查看可升级的包
代码语言:javascript
复制
pip list --outdate
显示包详细信息
代码语言:javascript
复制
pip show -f Package
Copy
显示帮助
代码语言:javascript
复制
pip --help

参考资料

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年1月26日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 简介
  • 工具安装
    • 下载安装
      • Linux
      • Windows
    • 测试
      • 升级 pip 版本
      • 安装python包
        • 网络源安装包
          • requirement.txt 安装包
            • 下载包与其依赖
              • 本地文件安装
                • 从指定源安装包
                  • 本地源安装包
                    • 其他来源安装包
                    • 升级 Python 包
                      • 网络源升级包
                        • 指定源升级包
                        • 卸载 python 包
                        • 其他命令
                          • 列出已安装软件
                            • 查看可升级的包
                              • 显示包详细信息
                                • 显示帮助
                                • 参考资料
                                领券
                                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档