pkg_resources 用于查找, 自省, 激活和使用已安装的Python发行版

常用的函数介绍

1、pkg_resources.require(env=None, installer=None)

该函数负责返回对应包所需的所有依赖包如:

import pkg_resources
pkg_resources.require('torch>=0.8.1')

输出:

[torch 1.7.0+cpu (d:\pycharm\envs\py3.8.10\lib\site-packages),dataclasses 0.6 (d:\pycharm\envs\py3.8.10\lib\site-packages),future 0.18.2 (d:\pycharm\envs\py3.8.10\lib\site-packages), numpy 1.19.5 (d:\pycharm\envs\py3.8.10\lib\site-packages),typing-extensions 3.7.4.3 (d:\pycharm\envs\py3.8.10\lib\site-packages)]

当未安装该模块,或者该模块要求的版本不对时,则会报错。

2、pkg_resources.parse_requirements(file)

该函数可以解析file中的每一条要求,每一行转换为pkg_resources.Requirement类并进行进一步处理。通常的处理形式为调用每一行对应的name和specifier属性。前者代表需要包的名称,后者代表版本。如:

import pkg_resources
from pathlib import Pathfile = './requirements.txt'
for x in pkg_resources.parse_requirements(Path(file).open()):print(x.name)print(x.specifier)

输出:

matplotlib
>=3.2.2
numpy
>=1.18.5
opencv-python
>=4.1.2
Pillow
...

3、pkg.parse_version(版本号)

用于解析比较两个版本号

cuurent为当前某个包的版本号 如3.8.10 而minimum为最低版本号:3.6.2 看当前版本号是否满足最低版本

result = pkg.parse_version(current) >= pkg.parse_version(minimum)

【PyTorch】pkg_resources相关推荐

  1. 【金融】【pytorch】使用深度学习预测期货收盘价涨跌——全连接神经网络模型构建与训练

    [金融][pytorch]使用深度学习预测期货收盘价涨跌--全连接神经网络模型构建与训练 模型构建与训练 模型构建与训练 def get_accuracy(SR,GT,threshold=0.5):S ...

  2. 【金融】【pytorch】使用深度学习预测期货收盘价涨跌——LSTM模型构建与训练

    [金融][pytorch]使用深度学习预测期货收盘价涨跌--LSTM模型构建与训练 LSTM 创建模型 模型训练 查看指标 LSTM 创建模型 指标函数参考<如何用keras/tf/pytorc ...

  3. 【Pytorch】model.train() 和 model.eval() 原理与用法

    文章目录 一.两种模式 二.功能 1. model.train() 2. model.eval() 为什么测试时要用 model.eval() ? 3. 总结与对比 三.Dropout 简介 参考链接 ...

  4. 【PyTorch】 tensor.squeeze压缩维度

    [PyTorch] tensor.squeeze压缩维度 1.背景 2.squeeze方法 3.示例 1.背景 pytorch的tensor维度扩展.压缩是一个常见的操作, tensor维度扩展参见如 ...

  5. 【Pytorch】| Pytorch中softmax的dim的详细总结

    [Pytorch]| Pytorch中softmax的dim的详细总结 关于softmax的理解 一维向量:dim=0和dim=-1结果相同,dim=1和dim=2会报错 二维张量:dim=1和dim ...

  6. 【Pytorch】常见的人脸身份识别损失函数

    [Pytorch]常见的人脸身份识别损失函数 实验环境准备:人脸多角度多光照的图像数据集MUCT(276个受试者)+ MobileNetV3 说明:对于人脸身份数据集MUCT,是少样本数据集,应该使用 ...

  7. 【pytorch】过拟合的应对办法 —— 丢弃法(dropout)

    文章目录 一.什么是丢弃法,为什么丢弃法可以缓解过拟合? 二.丢弃法的手动实现 三.丢弃法的pytorch实现 参考 关于过拟合.欠拟合的解释可以参考我的博文:[pytorch]过拟合和欠拟合详解,并 ...

  8. 【PyTorch】03数据处理

    3 PyTorch数据处理 3.1 数据读取机制DataLoader与Dataset [PyTorch]2.1 DataLoader与Dataset epoch:对训练集的全部数据进行一次完整的训练, ...

  9. 【pytorch】——torch.hub

    [pytorch]--torch.hub Facebook官方博客表示,PyTorch Hub是一个简易API和工作流程,为复现研究提供了基本构建模块,包含预训练模型库.并且,PyTorch Hub还 ...

  10. 【PyTorch】 99%程序员都不知道, 深度学习还能这样玩 (建议收藏)

    [PyTorch] 99%程序员都不知道, 深度学习还能这样玩 概述 迁移学习 入住 GitHub 项目详解 get_data.py (获取数据) get_model (获取模型) 参数详解 使用说明 ...

最新文章

  1. Java中的基本数据类型以及Java的基本结构
  2. linux用光盘作yum源实验步骤,Linux使用系统光盘作为YUM源
  3. 1147 Heaps
  4. 文理分科 (最小割问题)
  5. 设置WordPress文章关键词自动获取,文章所属分类名称,描述自动获取文章内容,给文章的图片自动加上AlT标签...
  6. EasyNVR摄像机H5流媒体服务器在windows上批处理脚本自动以管理员权限运行
  7. 用Windows身份验证访问数据库时,出现“用户 'YSBY-PC\ASPNET' 登录失败。”,这YSBY是我的计算机名。...
  8. 我的世界javamod怎么装_耐斯地板 | 木地板的铺装方向,你还不知道?
  9. git 删除分之以及删除文件夹
  10. 结构化数据上的机器学习大杀器XGBoost
  11. NFS网络文件系统配置
  12. php股票量化交易接口有什么优势?
  13. stm32无源蜂鸣器定时器_STM32与无源蜂鸣器
  14. 触动精灵 - 获取颜色相似度
  15. 微图影像地图导出拼接大图的参数说明
  16. Android原生拼音输入法分析
  17. Point-cloud based 3D object detection and classification methods for self-driving applications
  18. 模式识别与机器学习作业——SVM(Python实现)
  19. N个数里面找出最大的k个数
  20. 【实践】origin画局部放大图,并和原图在一张图中

热门文章

  1. Java毕设项目晨光文具店进销存系统设计与开发计算机(附源码+系统+数据库+LW)
  2. 超简单微信登录(微信SDK接入、友盟SDK接入)
  3. linux修改ip配置文件路径,Linux系统更改IP地址及连接XShell5
  4. postgresql安装报错
  5. 深度学习中对神经网络的理解
  6. Eclipse的MAT的支配树
  7. 网络口碑营销从“可以做”、“值得做”到了“必须做好”的阶段!
  8. BigDecimal的除法
  9. java 调用阿里云中通快递查询示例
  10. Ubuntu简单部署QQ聊天机器人ATRI