任何具有隐式部署的声明性外部资源
项目描述
任何具有隐式部署的声明性外部资源
该包提供的类允许设置将在使用时部署的外部资源(实用程序、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
查看哈希)
内置分布
getpack-0.0.6-py3-none-any.whl
(6.1 kB
查看哈希)