当前位置:   article > 正文

Python pip使用_pip install 指定内部依赖版本

pip install 指定内部依赖版本

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

设为全局默认命令的原理

  1. # 设置清华源
  2. 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
 

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号