用于WebViz的自定义短划线组件

webviz-subsurface-components的Python项目详细描述


PyPI versionBuild StatusCodacy BadgePython 3.6+

WebVIZ地下组件

webviz_subsurface_components是用于webviz的短划线组件库

您可以快速开始:

  1. 运行pip install webviz-subsurface-components
  2. 运行python examples/example_hm.py
  3. 访问网页浏览器中的http://localhost:8050

贡献

此项目由 dash-component-boilerplate。 它包含创建自定义短划线组件所需的最小代码集。

安装依赖项

如果在提示期间选择了“安装依赖项”,则可以跳过此部分

  1. 安装npm包

    npm install
    
  2. 创建一个虚拟环境并激活

    virtualenv venv
    . venv/bin/activate
    

    注意:venv\scripts\activate for windows

  3. 安装构建组件所需的python包。

    pip install .[dependencies]
    pip install dash[dev]
    
  4. 安装python软件包进行测试(可选)

    pip install .[tests]
    pip install dash[testing]
    

    只要 this ^{} issue is open

src/lib/components/<component_name>.react.js

中编写组件代码
  • 演示应用程序位于src/demo中,您将把示例组件代码导入到演示应用程序中。

  • 在python环境中测试代码:

    1. 构建代码
      npm run build:all
      
    2. 运行并修改usage.py示例dash应用程序:
      python usage.py
      
  • 为组件编写测试。

    • 样本测试在tests/test_usage.py中可用,它将加载 usage.py然后您就可以自动化与硒的交互。

    • pytest tests运行测试

    • Dash团队广泛使用这些类型的集成测试。 浏览github上的dash组件代码以获取更多测试示例 (例如dash-core-components)。

  • 通过将自定义css文件放入 您的分发文件夹(webviz_subsurface_components)。

    • 确保它们在MANIFEST.in中被引用,以便它们得到 准备发布组件时正确包含

    • 确保将样式表添加到 webviz_subsurface_components/__init__.py所以dash将为他们服务 在请求组件套件时自动执行。

编译代码并安装

  1. 生成代码:
    npm run build:all
    
  2. 安装python包:
    pip install -e .
    

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

推荐PyPI第三方库


热门话题
java需要一种简单的方法来创建用于排序的comparator类   java getReadableDatabase和getWriteableDatabase无法解析   查找列表<Long>中与某个元素对应的所有索引的java方法   安卓将视图添加到ViewFlipper会导致java。StackOverflowerr语言   java根据它所包含的长“curTime”类字段将N的列表拆分为24(小时)   Android N中的Java8流API   自动生成Java策略文件的安全性   垃圾收集鼓励Java中的主要GC(但不是STW GC)   java如何检查UDP服务器上侦听的客户端数量   在前一台主机被Datastax Java驱动程序关闭后,Cassandra尝试重新连接到下一台主机   java如何使用Spring Boot创建部分代理   java是否有一个网站或资源可以完全比较EJB版本   java无需使用第三方库从gradle生成输出   继承由于这个多态性的基本示例中的语法有什么不同吗?(爪哇)   java字符串数组中的空字符串   java为什么CMS中的初始标记阶段是串行的   为什么Lucene有时与InChIKeys不匹配?   安卓通知Java应用程序数据库中的更改   java如何将单个json对象值解析为按钮   java打印堆栈将运行时错误跟踪到文件