赞
踩
1. 查询软件包
查询当前环境安装的所有软件包:$ pip list
查询 pypi 上含有某名字的包:$ pip search pkg
查询当前环境中可升级的包:$ pip list --outdated
查询一个包的详细内容:$ pip show pkg
2. 下载软件包
在不安装软件包的情况下下载软件包到本地:$ pip download --destination-directory /local/wheels -r requirements.txt
从目录安装软件包:$ pip install --no-index --find-links=/local/wheels -r requirements.txt
当然你自己也可以构建生成 wheel 文件:$ pip install wheel
$ pip wheel --wheel-dir=/local/wheels -r requirements.txt
3. 安装软件包
使用 pip install <pkg> 可以很方便地从 pypi 上搜索下载并安装 python 包。
如下所示:$ pip install requests
这是安装包的基本格式,我们也可以为其添加更多参数来实现不同的效果。
3.1 只从本地安装,而不从 pypi 安装
# 已经下载了软件包
$ pip install --no-index --find-links=/local/wheels pkg
3.2 限定版本进行软件包安装
以下三种,对单个 python 包的版本进行了约束
# 所安装的包的版本为 2.1.2
$ pip install pkg==2.1.2
# 所安装的包必须大于等于 2.1.2
$ pip install pkg>=2.1.2
# 所安装的包必须小于等于 2.1.2
$ pip install pkg<=2.1.2
以下命令用于管理/控制整个 python 环境的包版本
# 导出依赖包列表
pip freeze >requirements.txt
# 从依赖包列表中安装
pip install -r requirements.txt
# 确保当前环境软件包的版本(并不确保安装)
pip install -c constraints.txt
3.3 限制不使用二进制包安装
由于默认情况下,wheel 包的平台是运行 pip download 命令 的平台,所以可能出现平台不适配的情况。
# 下载非二进制的包
$ pip download --no-binary=:all: pkg
# 安装非二进制的包
$ pip install pkg --no-binary
3.4 切换国内镜像:
pip临时使用国内镜像源
# 清华镜像
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple somepackage
# 实例
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pandas
豆瓣:-i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
阿里云:-i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com
- # 设置清华源
- pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
3.5 安装用户私有软件包
两种方法:
1.使用虚拟环境
2.将包安装在用户的环境中
命令很简单,只要加上 --user 参数,pip 就会将其安装在当前用户的 ~/.local/lib/python3.x/site-packages 下,而其他用户的 python 则不会受影响。
pip install --user pkg
4. 卸载软件包
$ pip uninstall pkg
5. 升级软件包
$ pip install --upgrade pkg
在升级的时候,其实还有一个不怎么用到的选项 --upgrade-strategy,它是用来指定升级策略。
它的可选项只有两个:
•eager :升级全部依赖包•only-if-need:只有当旧版本不能适配新的父依赖包时,才会升级。
在 pip 10.0 版本之后,这个选项的默认值是 only-if-need,因此如下两种写法是一互致的。
pip install --upgrade pkg1
pip install --upgrade pkg1 --upgrade-strategy only-if-need
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。