安装#
NetworkX需要Python 3.10、3.11或3.12。如果您的计算机上尚未配置Python环境,请参阅安装完整的 科学Python堆栈 的说明。
在下面的步骤中,我们假设您的计算机已经配置了默认的Python环境,并且您打算在其中安装 networkx
。如果您想创建和使用Python虚拟环境,请按照 venv 和 虚拟环境 的说明进行操作。
首先,请确保您已安装最新版本的 pip
(Python包管理器)。如果没有,请参考 Pip文档 并首先安装 pip
。
安装发布版本#
使用 pip
安装当前版本的 networkx
$ pip install networkx[default]
要升级到新版本,请使用 --upgrade
标志:
$ pip install --upgrade networkx[default]
如果您没有权限在系统范围内安装软件,可以使用 --user
标志将其安装到用户目录中:
$ pip install --user networkx[default]
如果您不想安装我们的依赖项(例如 numpy
、 scipy
等),可以使用:
$ pip install networkx
如果您使用PyPy或者只需要我们功能的有限子集,并希望限制依赖关系的数量,这可能会有所帮助。
或者,您可以从 GitHub 或 PyPI 手动下载 networkx
。
要安装其中一个版本,请解压缩并在顶层源目录中使用终端运行以下命令:
$ pip install .[default]
安装开发版本#
如果您的系统上安装了 Git ,也可以安装 networkx
的开发版本。
在安装开发版本之前,您可能需要使用 pip
卸载标准版本的 networkx
$ pip uninstall networkx
然后执行以下操作:
$ git clone https://github.com/networkx/networkx.git
$ cd networkx
$ pip install -e .[default]
``pip install -e .[default]`` 命令允许您通过在正确的位置创建链接并将命令行脚本安装到适当的位置来跟踪开发分支的更改。
然后,如果您想随时更新 networkx
,在相同的目录中执行以下操作:
$ git pull
额外的软件包#
Note
一些可选软件包可能需要编译
C或C++代码。如果使用 pip
安装这些软件包时遇到困难,请查阅这些软件包的主页。
在 requirements/
目录中查看有关特定版本要求的文件。
PyGraphviz 和 pydot 通过 GraphViz 提供图形绘制和布局算法。
lxml 用于GraphML XML格式。
要安装 networkx
和额外的包,请执行:
$ pip install networkx[default,extra]
要显式安装所有可选包,请执行:
$ pip install pygraphviz pydot lxml
或者,单独安装任何可选包(例如, pygraphviz
):
$ pip install pygraphviz
测试#
NetworkX 使用 Python 的 pytest
测试包。您可以在它们的 主页 上了解更多关于 pytest 的信息。
测试源代码分发#
您可以使用以下命令从解压后的源代码目录测试完整的包:
pytest networkx
测试已安装的包#
从命令提示符处,您可以使用以下命令测试已安装的包:
pytest --pyargs networkx