开发环境#
克隆仓库并以可编辑模式安装(推荐)#
git clone https://github.com/EMI-Group/evox.git
cd evox
pip install -e ".[test]" # install the package in editable mode with test dependencies
抱歉,我不清楚您提供的文本“Nix”是需要翻译的目标内容,还是一个占位符。如果您能够更明确地提供要翻译的实际文本内容,我很乐意为您翻译成中文。#
启用 Nix 环境,请运行以下命令:
nix develop .
这将创建一个包含所有必要依赖项的 shell 和一个带有 Python 环境的 .venv
目录。
样式指南#
EvoX 的风格指南如下:
确保使用 ruff 来检查你的代码。
请确保没有尾随空格。
预提交#
我们建议使用 pre-commit 来强制执行样式指南。安装 pre-commit 后,运行以下命令在本地仓库中安装钩子:
pre-commit install
运行单元测试#
在您的 Python 环境中安装所需的包(例如,
torch
)以准备测试环境。请运行单元测试:
# run all tests
python -m unittest
# run tests in [path], e.g. python -m unittest unit_test/core/test_jit_util.py
python -m unittest [path-to-test-file]
# run a specific test method or module, e.g. python -m unittest unit_test.core.test_jit_util.TestJitUtil.test_single_eval
python -m unittest [path-to-method-or-module]