【axiner】声明:错了另刂扌丁我(如若有误,记得评论指出,谢谢了!!!)
pip简介
- 全称:package installer for python,即python包管理工具
- 通用的python包管理工具。提供了对python包的安装、更新、卸载、下载等功能
- 从python3.4开始,pip已经内置在python中,无需再次安装(可更新到最新版本)
- 另外>>>关于python虚拟环境
配置国内源【永久修改】(下载速度更快)
pytcli命令自动设置(命令行执行)[关于toollib]
- 安装toollib
pip install toollib
- pytcli设置pip源(设置一个源即可,多个影响效率)
- 命令行执行: `pytcli set-pip`
- 可指定源:如:`pytcli set-pip -s tsinghua`
- tsinghua:清华源(默认)
- aliyun:阿里源
- bfsu:北外源
- douban:豆瓣源
- pypi:官方源
- 注:源不行时可重设置一个试一试,也可重设为官方源
- 也可临时指定国内源,通过参数’-i’指定
- 安装和更新都可指定,如:
pip install <包名> -i https://pypi.tuna.tsinghua.edu.cn/simple/
pip install -U <包名> -i https://pypi.tuna.tsinghua.edu.cn/simple/
- 安装和更新都可指定,如:
常用的命令
- 更新pip(以下几种命令均可)
1)pip install -U pip(或:pip install --upgrade pip)
2)python -m pip install -U pip(或:python -m pip install --upgrade pip)
- 安装包
1)安装默认版本(最新版本)
pip install <包名>
2)安装指定版本(通过'==','~=','>','>=','<','<='来指定版本号)
pip install <包名>==1.1
3)安装多个包(包与包由空格分开)
pip install <包名1> <包名2> <包名3> <包名...>
4)安装多个包从指定的依赖包文件
pip install -r requirements.txt
- 更新包
pip install -U <包名>
- 卸载包
1)卸载指定包
pip uninstall <包名>
或:-y 表同意卸载,减少交互时的输入
pip uninstall <包名> -y
2)卸载从指定的依赖包文件
pip uninstall -r requirements.txt -y
- 导出及安装从依赖包文件
1)导出到依赖包文件
pip freeze > requirements.txt
2)安装从指定的依赖包文件
pip install -r requirements.txt
- 显示包的信息(包括包的版本、安装目录等信息)
pip show <包名>
- 查看帮助文档
pip help
离线包下载与安装(在【无网环境下】就有用了,先在有网环境中下载离线包再上传进行安装)
离线包下载
方式1:pip wheel
注意注意注意:
- '-w'等同于'--wheel-dir',即指定whl构建目录
- 可下载具体包,也可指定依赖文件进行下载
- <包名>
- r requirements.txt
- 更多用法请自行查看
# 下载离线包(包的依赖包也会自动下载)
pip wheel -w whls <包名>
pip wheel -w whls -r requirements.txt
# 指定平台与python版本(需要包的支持)
pip wheel <包名> --wheel-dir=./whls --build-option="-p linux_x86_64 -v cp39" --only-binary=:all:
其中:
--wheel-dir指定whl构建目录,这里指定为./whls
--build-option后面的参数-p linux_x86_64指定要构建的平台是linux_x86_64
--build-option后面的参数-v cp39指定要构建的Python版本是cp39,即Python 3.9版本
方式2:pip download
注意注意注意:
- 可下载具体包,也可指定依赖文件进行下载
- <包名>
- r requirements.txt
- 更多用法请自行查看
# 下载到当前目录
pip download <包名>
# 下载到指定目录
pip download -r requirements.txt -d ~/downloads
# 指定平台与python版本(需要包的支持)
pip download <包名> --platform=linux_x86_64 --python-version=3.6 --only-binary=:all:
# 只下载二进制版本
pip download <包名> --only-binary=:all:
# 不下载包的依赖
pip download <包名> --no-deps
- 通常情况下,pip会自动识别当前平台与python版本。但为跨平台下载离线包时,需要指定对应的平台与python版本。
- (提醒:可通过类比 [NUMPY] 编译的whl查看有哪些平台)
- win32: 32位的Windows平台,或安装了32位Python解释器的64位Windows平台
- win_amd64: 64位的Windows平台,通常用于安装64位Python解释器的Windows平台
- linux_x86: 32位的Linux平台
- linux_x86_64: 64位的Linux平台
- macosx_10_x86_64: macOS平台,64位Intel架构的处理器
- macosx_10_14_x86_64: macOS平台,64位Intel架构的处理器,并且macOS的版本为10.14或更高版本
- manylinux2010_x86_64: 基于CentOS 6的Linux平台,使用GLIBC 2.12
- manylinux2014_x86_64: 基于CentOS 7的Linux平台,使用GLIBC 2.17
- linux_armv6l: ARM架构的32位Linux平台,GOTCHA软件包使用这一选项
- linux_armv7l: ARM架构的32位Linux平台
- linux_aarch64: ARM架构的64位Linux平台,通常用于安装在ARMv8处理器上的64位Python解释器
- linux_ppc64: IBM PowerPC 64位Linux平台
- linux_ppc64le: IBM PowerPC little-endian 64位Linux平台
- linux_s390: IBM System/390 32位Linux平台
- linux_s390x: IBM System/390 64位Linux平台
离线包安装
注意注意注意:
- 更多用法请自行查看
# 指定具体包
pip install --no-index -f whls <包名>
# 指定依赖文件
pip install --no-index -f whls -r requirements.txt