安装#
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
后端#
NetworkX 能够将函数调用分派到可选的、独立安装的第三方后端。NetworkX 后端允许用户在不更改其 NetworkX Python 代码的情况下体验改进的性能和/或附加功能。
虽然 NetworkX 是一个几乎没有依赖项的纯 Python 实现,但后端可能使用其他语言编写,并需要专门的硬件和/或操作系统支持、额外的软件依赖项,甚至独立的服务。
安装说明因后端而异,更多信息可在 后端 部分列出的各个后端项目页面中找到。
额外软件包#
注意
某些可选软件包可能需要编译 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
测试已安装的软件包#
从 shell 命令提示符中,您可以使用以下命令测试已安装的软件包
pytest --pyargs networkx