Python包管理工具pip详解

1. pip download 

pip download 执行和pip install相同的解析和下载操作,但是不安装依赖项,而实将下载的分发集中下载到指定的目录中。

# 下载包 指定版本
pip download package_name==2.3.1

# 下载到指定位置 dest_path
pip download package_name -d dest_path 

# 根据requirements.txt文件下载
pip download -r requirements.txt -d dest_path

额外参数:下载包(.whl文件) 的时候,可指定平台的类型,python解释器的版本,以及镜像源等信息:

参数:

--platform: 下载与指定平台兼容的包(.whl)

--python-version: 下载与指定python版本兼容的包(例如3.7.1)

例如:

# python version支持三个以点号分割的整数,如3.7.1
# 也可以将主版本号,此版本号合并,写为一个整数,如39表示3.9.0
# platform指定平台类型, 如linux_x86_64
pip download setuptools==45.0.0 \
             --python-version=39 \
             --platform windows_x86_64 \
             --no-deps \
             -d C:\Users\Jun\Desktop\pypack\nn1 \
             -i https://repo.huaweicloud.com/repository/pypi/simple/
2. pip install

用于安装python包:分为在线安装,以及离线安装:

在线安装:

在线安装,因为网络问题导致安装终端的时候,可以采用更换镜像源的方式进行安装:

pip install setuptools==45.0.0 -i https://repo.huaweicloud.com/repository/pypi/simple/

常用的国内镜像源:

  1. 清华大学 TUNA 镜像源
  2. 地址:https://pypi.tuna.tsinghua.edu.cn/simple/
  3. 特点:由清华大学提供,是目前国内使用最广泛的 Python 包镜像源之一,完全度和速度都很好。
  4. 阿里云镜像源
  5. 地址:https://mirrors.aliyun.com/pypi/simple/
  6. 特点:由阿里云提供,稳定性和速度都非常好。
  7. 中国科技大学镜像源
  8. 地址:https://pypi.mirrors.ustc.edu.cn/simple/
  9. 特点:由中国科学技术大学提供,也是国内较早的 Python 包镜像源之一。
  10. 豆瓣镜像源
  11. 地址:https://pypi.douban.com/simple/
  12. 特点:速度较快,但完全度有限。
  13. 网易镜像源
  14. 地址:https://mirrors.163.com/pypi/simple/
  15. 特点:速度比较快,但完全度有限。
  16. 腾讯云镜像源
  17. 地址:https://mirrors.cloud.tencent.com/pypi/simple/
  18. 特点:由腾讯云提供,是一个稳定快速的镜像源。
  19. 华为云镜像源
  20. 地址:https://developer.huaweicloud.com/mirror/#/pypi_simple或https://repo.huaweicloud.com/repository/pypi/simple/
  21. 特点:完全度和速度均中等。
  22. 北京外国语大学镜像源
  23. 地址:https://pypi.mirrors.bfu.edu.cn/simple/
离线安装:

离线安装可以直接安装对应的.whl文件,或者从指定目录进行安装:

从指定的whl文件安装:

# 安装指定的文件
pip install xx/xx/xx/xx.whl

从指定的目录安装:

# 从指定目录安装包
pip install package_name --no-index --find-links=dest_path

# 从requirements.txt文件安装
pip install -r requirements.txt --no-index --find-links=dest_path
3. pip show

pip show用于显示已安装的包的信息

额外参数:

--files: 显示包的完整安装文件列表

--verbose: 显示包的详尽安装信息
4. pip config

pip config是一个用于管理pip本地和全局配置的命令,允许用户通过pip config查看或者修改所有的pip配置参数。

pip config 参数:

  • list:列出所有的 pip 配置值。
  • edit:编辑 pip 配置文件。
  • get:获取一个配置值。
  • set:设置一个配置值。
  • unset:删除一个配置值。
  • debug:显示配置文件和环境变量的信息。
  • 例如:显示配置文件和环境变量:

    pip.ini文件内包含了对pip的配置信息:

    [global],[install]表示section名,global区域下的配置,表示对所有的pip命令都生效,install区域下的配置表示仅对pip install命令生效。

    pip config在修改pip配置的时候,还有额外的四个参数可指定:

  • –editor 用于指定pip config edit编辑配置文件时使用的编辑器
  • –site  仅使用当前环境下的pip配置文件
  • –global 使用全局的pip配置文件
  • –user 使用用户配置文件
  • 如果没有传递 –user、–global 和 –site 中的任何一个,如果此时虚拟环境已激活并且文件存在,则将使用虚拟环境配置文件。否则,默认情况下所有修改将发生在用户文件中。

    # 为所有命令配置索引 URL
    pip config set global.index-url https://example.org/
    
    # 仅为pip download 命令配置 10 秒超时。
    pip config set download.timeout 10 
    
    # 获取配置值
    pip config get global.index-url
    
    # 编辑当前python环境级别的配置文件,如果不指定级别,那么默认为--site
    pip config edit --site --editor C:\Windows\notepad.exe
    
    # 编辑用户级别的配置文件
    pip config edit --user --editor C:\Windows\notepad.exe
    
    # 编辑全局级别的配置文件
    pip config edit --global --editor C:\Windows\notepad.exe
    5. pip freeze

    以 requirements 格式输出已安装的包。 包按不区分大小写的排序顺序列出。 pip freeze [options]

    最常用的形式,导出当前Python环境中安装的包:

    # 生成安装的包列表并写入文件
    pip freeze > requirements.txt
    6. pip cache

    pip cache命令主要用于管理pip 的缓存。pip 在安装和下载软件包时会将下载的软件包及相关文件缓存起来,这样在后续需要相同软件包(例如相同版本、相同依赖)时可以直接从缓存中获取,减少网络下载时间和资源消耗。

    pip cache命令:

  • dir  显示缓存目录
  • info 显示关于缓存的信息
  • list 列出缓存的包的文件名
  • remove 删除一个或多个缓存的包
  • purge 删除所有缓存的包
  • 作者:Alpha205

    物联沃分享整理
    物联沃-IOTWORD物联网 » Python包管理工具pip详解

    发表回复