用于管理实验室项目的命令行工具
pocketlab的Python项目详细描述
袖珍实验室
a用于管理实验室项目的命令行工具
Downloads: | http://pypi.python.org/pypi/pocketLab |
---|---|
Source: | https://github.com/collectiveacuity/pocketLab |
Documentation: | https://collectiveacuity.github.io/pocketLab/ |
安装
来自PYPI:
$ pip install pocketlab
来自github:
$ git clone https://github.com/collectiveacuity/pocketlab $ cd pocketlab $ python setup.py sdist --format=gztar,zip $ pip wheel --no-index --no-deps --wheel-dir dist dist/pocketlab-0.*.tar.gz $ pip install dist/pocketlab-0.*-py3-none-any.whl
开始
此模块旨在管理实验室项目的开发操作,并使跨不同平台部署代码更加容易。Pocket Lab在很大程度上依赖Docker提供跨开发环境的一致性,但它也在不损害凭据和敏感代码安全的情况下简化Docker工作流。
面向服务的体系结构
Pocket Lab是为了促进面向服务的体系结构而构建的。服务可以是数据处理器、客户端代码、后端服务器、作业调度程序、数据库等,但服务也将一对一映射到开发的许多其他组件:repo、图像、容器、文件夹等…重要的是,项目或应用程序通常由一个或多个服务组成,服务也可以由第三方提供。该模块使用服务作为主要的原子组件来管理项目开发的组合过程。
在工作目录中初始化实验室框架:
$ lab init <service>
从任何目录返回到服务根目录:
$ home <service>
有关所有命令的列表,请参阅 Reference Documentation on GitHub