运行分析实验的功能
项目描述
jetstream
自动实验分析。
Jetstream自动计算指标并对不同分析窗口收集的实验数据进行统计分析。
更多信息请参阅文档。
本地安装
# Create and activate a python virtual environment.
python3 -m venv venv/
source venv/bin/activate
# --no-deps to workaround https://github.com/pypa/pip/issues/9644
pip install --no-deps -r requirements.txt
pip install -e .
运行测试
-
安装
tox
(包含在requirements.txt中) -
从您克隆此仓库的任何位置运行
tox
。 (您不需要先安装jetstream。)- 要运行集成测试,请运行
tox -e py310-integration
。
- 要运行集成测试,请运行
代码检查
ruff check jetstream
ruff
也可以修复代码检查问题
ruff format jetstream
依赖关系
Jetstream使用pip-tools管理依赖关系,并附带一个运行pip-tools命令的脚本。有两个要求文件由script/update_deps
自动生成
requirements.in
:从pyproject.toml
中依赖关系列表生成的依赖关系和版本列表。requirements.txt
:由pip-tools(pip-compile
)自动从requirements.in
文件生成。还包含每个软件包的哈希值,以便pip在安装时进行验证,以及显示每个依赖项的来源注释。
添加新的依赖项
- 将依赖项添加到
pyproject.toml
的依赖项列表中。 - 使用
./script/update_deps
生成新的依赖项文件 - 使用
python -m pip install -r requirements.txt
进行安装
更新所有依赖项
./script/update_deps
请确保运行pip install --no-deps -r requirements.txt
,然后重新安装jetstream(pip install -e .
),并测试功能!
更新单个依赖项
-
建议更新所有依赖项(见上文)!
-
编辑
requirements.in
mypy==1.8.0
-->mypy==1.9.0
- 重新生成
requirements.txt
pip-compile --generate-hashes -o requirements.txt requirements.in
- (注意:这是
script/update_deps
的最后一条命令)
- (注意:这是
- 安装依赖项
pip install --no-deps -r requirements.txt
pip install -e .
- 测试!
项目详情
关闭
mozilla_jetstream-2024.9.1.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ba689e90e34eeeed19170bb2ab770d026aeb1ce0808c825956d19a3e6252d321 |
|
MD5 | 5d017820c5e28d998fcf5bb023988b25 |
|
BLAKE2b-256 | 93d93710c3d30f9498184916927654e293981ebc64e816997c4036e630cf54d6 |