图形可视化工具Cytoscape的Python实现。

ipycytoscape的Python项目详细描述


ipycytoscape公司

Build StatusDocumentation StatusJoin the chat at https://gitter.im/QuantStack/Lobby

在JupyterLab和Jupyter笔记本中使用cytoscape.js实现交互式图形可视化的小部件。在

使用binder:Binder或安装并试用examples。在

cytoscape screencast

支持:

安装

使用mamba

mamba install -c conda-forge ipycytoscape

使用conda

^{pr2}$

使用pip

pip install ipycytoscape

对于jupyterlab用户:

如果您使用的是JupyterLab,还有一个附加步骤:

jupyter labextension install @jupyter-widgets/jupyterlab-manager jupyter-cytoscape

如果您使用的是Jupyter Notebook 5.2或更早版本,则可能还需要启用 nbextension:

jupyter nbextension enable --py [--sys-prefix|--user|--system] ipycytoscape

对于开发安装:

(需要npm)

虽然不是必需的,但我们建议创建一个conda环境来工作:

conda create -n ipycytoscape -c conda-forge jupyterlab nodejs
conda activate ipycytoscape

# clone repo
git clone https://github.com/QuantStack/ipycytoscape.git
cd ipycytoscape

# Install python package for development, runs npm install and npm run build
pip install -e .

在开发ipycytoscape时,需要使用 笔记本/实验室前端。对于实验室,这是通过以下命令完成的:

# install jupyterlab-manager and this extension
jupyter labextension install @jupyter-widgets/jupyterlab-manager --no-build
jupyter labextension install .

对于经典笔记本,您可以运行:

jupyter nbextension install --sys-prefix --symlink --overwrite --py ipycytoscape
jupyter nbextension enable --sys-prefix --py ipycytoscape

{cd4>在这里,{cd4>标志不能运行 每次重建扩展时,install命令。对于某些装置 您可能还需要另一个标志来代替--sys-prefix,但我们将不介绍其含义 这里的旗帜。在

如何看待你的变化

类型脚本:

要连续监视项目的更改并自动触发重建,请在监视模式下启动Jupyter:

jupyter lab --watch

在单独的会话中,开始查看源目录中的更改:

npm run watch

Python:

如果对python代码进行了更改,则需要重新启动笔记本内核以使其生效。在

如何在本地运行测试

使用pip安装必要的依赖项:

pip install -e .[test]

或者是曼巴舞:

mamba -c conda-forge install networkx pandas matplotlib nbval pytest

或者是康达:

conda -c conda-forge install networkx pandas matplotlib nbval pytest

并运行它:

pytest

许可证

我们使用共享版权模型,使所有贡献者都能够维护 他们的贡献的版权。在

此软件是根据BSD-3条款许可证授权的。请参见 LICENSE文件以获取详细信息。在

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

推荐PyPI第三方库


热门话题
javapojo到org。布森。文件,反之亦然   java突然增加了G1老一代的承诺内存,减少了Eden的大小   java为什么对多个RXJava观察对象不执行并行执行?   java中的枚举是故障安全的吗?如果是,怎么做?   java是等待字符串变为相等的正确方法   java CodeAbbey挑战14个数据输入问题?   在java中的任意位置插入。util。列表   java替换html中的值   java需要帮助破译一个小堆栈跟踪:我使用的是哪种WS?   java Guice依赖项注入器空指针异常   java如何在3D引擎中实现视图剪裁平面?   JavaEclipseRCP:操作与命令需要更新   java如何使用XPAGES DesignerFacesServlet显示泰语字母(以及另一个亚洲/阿拉伯字母)   java装饰器模式问题   java我对空间复杂性的分析正确吗?   不显示java OpenGL ES 2纹理   使用java问题中的wc命令计算行数   java为什么空指针异常取决于条件的顺序?   Java日期在同一天或同一个月   java在使用lambda表达式时在变量中存储一些值