Skip to main content

任何具有隐式部署的声明性外部资源

项目描述

任何具有隐式部署的声明性外部资源

该包提供的类允许设置将在使用时部署的外部资源(实用程序、python 包等)。在大多数情况下,数据应该在网络上,并且仅在首次使用时才会在本地部署和缓存。

test/文件夹和模块中有几个示例getpack.library已经定义和可用。但主要目的是为任何资源的声明式设置提供框架,并在不关心部署的情况下使用它。

import getpack
class Example(getpack.WebResource):
    version = '0.1'
    archive_url = 'https://example.com/example-0.1.zip'

那么它将被使用:

import subprocess
subprocess.call(Example()().path / 'example.exe')

需要第二轮括号来实际从资源中产生效果,第一轮括号用于初始化资源类,这将动态生成资源描述,如下所示:

Example(version='0.2', archive_url='https://Example.com/example-0.2.zip')

您可以尝试以下工作片段并尝试更改PySide2 版本:

python -c "import getpack.library;getpack.library.PySide2(version='5.14.1')(); import PySide2.QtWidgets; app=PySide2.QtWidgets.QApplication(); w=PySide2.QtWidgets.QPushButton(PySide2.__version__); w.clicked.connect(w.close); w.show(); app.exec_()"

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

getpack-0.0.6.tar.gz (5.7 kB 查看哈希

已上传 source

内置分布

getpack-0.0.6-py3-none-any.whl (6.1 kB 查看哈希

已上传 py3