【PyTorch】pkg_resources
生活随笔
收集整理的這篇文章主要介紹了
【PyTorch】pkg_resources
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
pkg_resources 用于查找, 自省, 激活和使用已安裝的Python發(fā)行版
常用的函數(shù)介紹
1、pkg_resources.require(env=None, installer=None)
該函數(shù)負(fù)責(zé)返回對應(yīng)包所需的所有依賴包如:
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)]當(dāng)未安裝該模塊,或者該模塊要求的版本不對時(shí),則會(huì)報(bào)錯(cuò)。
2、pkg_resources.parse_requirements(file)
該函數(shù)可以解析file中的每一條要求,每一行轉(zhuǎn)換為pkg_resources.Requirement類并進(jìn)行進(jìn)一步處理。通常的處理形式為調(diào)用每一行對應(yīng)的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(版本號)
用于解析比較兩個(gè)版本號
cuurent為當(dāng)前某個(gè)包的版本號 如3.8.10 而minimum為最低版本號:3.6.2 看當(dāng)前版本號是否滿足最低版本
result = pkg.parse_version(current) >= pkg.parse_version(minimum)總結(jié)
以上是生活随笔為你收集整理的【PyTorch】pkg_resources的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 用户企业画像相关调研
- 下一篇: 中国人力资源数字化生态图谱-灵活用工市场