我们采用 PEP8 作为首选代码风格。
我们使用以下工具进行 美化纠错 和格式化:
我们在每次提交时都会自动使用 pre-commit hook , 来检查和格式化 flake8
、yapf
、isort
、trailing whitespaces
、修复 end-of-files
问题,对 requirments.txt
进行排序。
yapf 和 isort 的样式配置可以在setup.cfg 中找到。
pre-commit hook 的配置存储在 .pre-commit-config 中。
在克隆git仓库后,您需要安装初始化pre-commit hook:
pip install -U pre-commit
定位到存储库文件夹
pre-commit install
在此之后,每次提交检查代码 linters 和格式化程序将被强制执行。
如果您只想格式化和整理代码,则可以运行
pre-commit run -a
TEST_DEVICES=0,1 sh scripts/ci_test.sh
TEMPDIR=/tmp python -m easy_rec.python.test.odps_run --oss_config ~/.ossutilconfig [--odps_config {ODPS_CONFIG} --algo_project {ALOG_PROJ} --arn acs:ram::xxx:role/yyy TestPipelineOnOdps.*]
下载测试数据
wget https://easyrec.oss-cn-beijing.aliyuncs.com/data/easyrec_data_20210818.tar.gz
tar -xvzf easyrec_data_20210818.tar.gz
如果您要添加新数据,请在“git commit”之前执行以下操作,以将其提交到 git-lfs:
python git-lfs/git_lfs.py add data/test/new_data
python git-lfs/git_lfs.py push
我们支持 MarkDown 格式和 reStructuredText 格式的文档。
如果文档包含公式或表格,我们建议您使用 reStructuredText 格式或使用 md-to-rst 将现有的 Markdown 文件转换为 reStructuredText 。
构建文档 # 在python3环境下运行
bash scripts/build_docs.sh
构建pip包
python setup.py sdist bdist_wheel