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/
常用的国内镜像源:
- 清华大学 TUNA 镜像源:
- 地址:https://pypi.tuna.tsinghua.edu.cn/simple/
- 特点:由清华大学提供,是目前国内使用最广泛的 Python 包镜像源之一,完全度和速度都很好。
- 阿里云镜像源:
- 地址:https://mirrors.aliyun.com/pypi/simple/
- 特点:由阿里云提供,稳定性和速度都非常好。
- 中国科技大学镜像源:
- 地址:https://pypi.mirrors.ustc.edu.cn/simple/
- 特点:由中国科学技术大学提供,也是国内较早的 Python 包镜像源之一。
- 豆瓣镜像源:
- 地址:https://pypi.douban.com/simple/
- 特点:速度较快,但完全度有限。
- 网易镜像源:
- 地址:https://mirrors.163.com/pypi/simple/
- 特点:速度比较快,但完全度有限。
- 腾讯云镜像源:
- 地址:https://mirrors.cloud.tencent.com/pypi/simple/
- 特点:由腾讯云提供,是一个稳定快速的镜像源。
- 华为云镜像源:
- 地址:https://developer.huaweicloud.com/mirror/#/pypi_simple或https://repo.huaweicloud.com/repository/pypi/simple/
- 特点:完全度和速度均中等。
- 北京外国语大学镜像源:
- 地址: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 参数:
edit
:编辑 pip 配置文件。get
:获取一个配置值。set
:设置一个配置值。unset
:删除一个配置值。debug
:显示配置文件和环境变量的信息。例如:显示配置文件和环境变量:
pip.ini文件内包含了对pip的配置信息:
[global],[install]表示section名,global区域下的配置,表示对所有的pip命令都生效,install区域下的配置表示仅对pip install命令生效。
pip config在修改pip配置的时候,还有额外的四个参数可指定:
如果没有传递 –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命令:
作者:Alpha205