安装
支持版本:
- MeshCentral 2.x:适用于 Python 3.x 的开发环境,适合中小规模项目。
- MeshCentral 3.x:支持更高版本的 Python,适合大型项目和复杂任务。
安装步骤:
-
选择版本:
- 如果是 MeshCentral 2.x,您需要安装 PyCharm 或 PyCharm 6.x。
- 如果是 MeshCentral 3.x,您需要安装 PyCharm 7.x 或以上的版本。
-
安装:
- 打开 Python 软件。
- 导入
Pip并安装MeshCentral:pip install meshcentral
环境配置
安装后配置:
-
添加环境变量:
- 在
meshcentral.py文件中添加以下变量:# Python 3.7 __THICK_GPU KernelName="meshcentral" __DIR__ = "." # Python 3.8 __THICK_GPU KernelName="meshcentral" __DIR__ = "." # Python 3.9 __THICK_GPU KernelName="meshcentral" __DIR__ = "."
- 如果是 MeshCentral 3.x,您需要添加
ENV文件:# Python 3.7 __THICK_GPU __DIR__ = "." # Python 3.8 __THICK_GPU __DIR__ = "." # Python 3.9 __THICK_GPU __DIR__ = "."
- 在
-
添加项目:
- 在项目根目录下创建文件
src/,并在src/目录下创建env.py文件。 - 在
env.py文件中添加以下内容:import os os.environ['PYTHONPATH'] = os.path.abspath(__file__) os.environ['PATH'] = os.path.abspath(__file__) # 其他环境变量(如 `NVIDIA_KIT`, `PYTORCH_ELLIB`, `MPSKit`) if 'NVIDIA_KIT' in os.environ: os.environ['NVIDIA_KIT'] = os.environ['NVIDIA_KIT'] if 'PYTORCH_ELLIB' in os.environ: os.environ['PYTORCH_ELLIB'] = os.environ['PYTORCH_ELLIB'] if 'MPSKit' in os.environ: os.environ['MPSKit'] = os.environ['MPSKit']
- 在项目根目录下创建
nvidia.py文件:import sys sys.path.insert(, os.path.abspath(os.path.join(os.path.dirname(__file__), 'nvidia')))
- 在项目根目录下创建
nvidia.py文件(如nvidia.py)。import os os.environ['NVIDIA_KIT'] = os.environ['NVIDIA_KIT'] import psutil psutil._set EnvironmentVariables()
- 在项目根目录下创建
nvidia.py文件。
- 在项目根目录下创建文件
项目配置
-
启动项目:
- 打开 Python 软件,导入
meshcentral:import meshcentral
- 打开 Python 软件,导入
-
添加项目到 Python 环境:
- 打开项目根目录下的
env.py文件,添加以下内容:__version__ = '1..'
- 添加
nvidia.py文件,确保nvidia已经安装。import psutil psutil._set EnvironmentVariables()
- 打开项目根目录下的
使用
基本操作:
-
初始化工具:
from meshcentral import *
-
创建 mesh network:
net = meshcentral.create('my_network', [ meshcentral.Node('node1', r='1m'), meshcentral.Node('node2', r='1m'), ]) -
管理节点:
net.nodes[].id net.nodes[].radius net.nodes[].position
-
显示网络布局:
import matplotlib.pyplot as plt net.draw() plt.show()
高级功能
-
使用模板:
- 使用以下模板创建 mesh network:
net = meshcentral.create_template('template')
- 使用以下模板创建 mesh network:
-
自动部署:
- 使用以下代码部署 mesh network:
net = meshcentral.deploy_template('template', ['node1', 'node2'])
- 使用以下代码部署 mesh network:
-
高级配置:
- 使用以下代码配置 node 的参数:
net.nodes[] = meshcentral.Node( id='node1', lab='Node 1', pos=', 0', r='1m', s='.1', t='.1', )
- 使用以下代码配置 node 的参数:
所有文档
注意事项
- 版本兼容性:确保您的 Python 版本和 MeshCentral 版本兼容。
- 文档更新:定期更新文档,以获取最新信息和最佳实践。
- 支持扩展:如果需要扩展功能,可以考虑在项目中添加自定义类或模块。 对您有帮助!如果还有其他问题,请随时告诉我。









