用于认知尺度皮层认知平台的python模块

cortex-python的Python项目详细描述


皮质认知平台的python模块

cortex python模块提供了一个api客户端库,可以轻松地与cortex认知平台集成。 有关如何使用库的详细信息,请参阅Cortex文档:

安装

要安装:

  > pip install cortex-python

或源代码:

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

安装可选组件:

  > pip install cortex-python[viz]
  > pip install cortex-python[jupyter]
  > pip install cortex-python[builders]

开发

设置

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

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

安装开发人员依赖项:

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

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

测试

单元测试

遵循上述设置说明(确保位于虚拟环境中并具有必要的依赖项)

  • make test运行测试套件

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

  • 文件:pytest test/unit/agent_test.py
  • 类方法:pytest test/unit/agent_test.py::TestAgent::test_get_agent

发布alpha版本

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

  • 我们需要创建并发布alpha版本:
  • 获取cortex-pythonpypi 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第三方库


热门话题
ArrayList Java中的搜索字符串   另一个web应用程序的java访问会话   另一个应用程序中的活动和服务之间的java通信   java根据Json字符串类型将Json字符串转换为对象   eclipse如何解决java中的错误异常。lang.NoSuchMethodError:'java。字符串javax。摆动JOptionPane。showInputDialog(java.lang.String)'   线程“main”java中的安卓异常。lang.NoClassDefFoundError:org/codehaus/jackson/JsonParseException   java如何在安卓 emulator上显示Mat图像?使用NDK   Java在本地读取测试源文件,但在服务器上读取失败   java dowhile循环用于计算输入数字中的数字。故障排除代码   JAva初学者在编写获取成本的方法时遇到困难   java是shell游戏。我如何让物体移动,特别是在特定的曲线上,但顺序是随机的?   java如何区分两个同名的JButton   java为什么我在Spring Boot中需要一个接口?   java将文件路径插入数据库将删除\   使用InterfaceType初始化java对象   java如何部署一个分为Angular、Spring Boot和MySQL的项目?   java如何使用Symja解决不等式?