支持在认知尺度的皮层认知平台中程序化地创建资源

cortex-python-builders的Python项目详细描述


皮层资源的程序化构建

cortex python builders模块提供了使用python以编程方式构建cortex资源(例如技能、操作、数据集等)的工具。 有关如何使用库的详细信息,请参阅Cortex文档:

安装

要安装:

  > pip install cortex-python-builders

或源代码:

  > git clone git@github.com:CognitiveScale/cortex-python-builders.git
  > cd cortex-python-builders
  > pip install -e .

开发

设置

开发时,最好在虚拟环境中工作。创建并激活虚拟环境:

  > virtualenv --python=python3.6 _venv
  > source _venv/bin/activate

安装开发人员依赖项:

  > git clone git@github.com:CognitiveScale/cortex-python-builders.git
  > cd cortex-python-builders
  > make dev.install

这里有一个方便的Makefile命令,可以执行常见任务,如构建、测试等。使用它!

测试

单元测试

遵循以上设置说明(确保处于虚拟环境中并具有必要的依赖关系)

  • make test运行测试套件

要运行单个文件或类方法,请使用pytest。下面显示的测试示例:

  • 文件:pytest test/unit/ames_test.py
  • 类方法:pytest test/unit/ames_test.py::TestLocal::test_analysis

发布alpha版本

假设您想发布新的功能,这样就可以在不发布新的官方版本的情况下安装它。我们需要在pypi中使用alpha版本。

  • 我们需要创建并发布alpha版本:
  • 获取cortex-python-buildersPYPI CognitiveScale帐户的凭据(通过LastPass)
  • 运行make dev.push TAG=<alpha release number>。示例:make dev.push TAG=1

贡献

在向库中投稿后,在以PR形式提交更改之前,请执行以下操作

  1. 通过make test
  2. 运行单元测试
  3. 手动验证(即尝试皮质的新变化)以确保一切顺利。不是必需的,但是非常鼓励。
  4. 提高setup.py版本并更新CHANGELOG.md

文件

包文档是用sphinx构建的。构建文档:

> make docs

文档将以html格式呈现在docs/_build/html目录下。

激活您的虚拟环境:

> source _venv/bin/activate

如果尚未设置环境,请执行以下操作:

> make dev.install 

预释放至分期

  1. 创建并推动alpha版本:
    > make dev.push TAG=1
    
    其中TAG是alpha版本号。这将构建一个alpha标记的包。
  2. 合并developstaging分支:
    > make stage
    
  3. 在github中,创建从stagingmaster的拉取请求。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
内存Java正在运行。jar heapdump错误   java如何在安卓画布中弯曲文本区域?   java如何在Gdx 安卓游戏编程中获得矩形的真实触碰位置?   找不到java Spring MVC控制器   在Java中使用双重检查锁定单例扩展类   java在高效的时间和内存中动态执行insert(索引、数据)、delete(索引)、getAt(索引)操作。   java 安卓 Toast和视图帮助   java协议缓冲区:从文件中读取所有序列化消息   java如何在Jackson中为参数化接口类型执行通用自定义反序列化程序   与简单的空检查相比,使用(平面)映射的java优势是什么?   异步方法seam中的java Get contextparam   jar使用相同的java运行时运行另一个java程序   java访问Spring批处理中的作业参数   java给定字符串为空或null   在h2数据库1.4中找不到java类“org.h2.fulltext.FullTextLucene”。*不适用于Lucene Core 4*   java Spring Boot在使用@enableSync时不响应任何请求   java错误:在bash上找不到或加载主类pj2   “返回对象”和“返回(对象)”之间的Java差异   java Android开发:如何使用onKeyUp?