| applyTo | pyproject.toml,conda-environment.yml |
|---|
pyproject.toml, conda-environment.yml.
pyproject.toml canonical source. conda-environment.yml stays synced: same packages, same pinned versions.
Exceptions (inline comment if differ):
conda-environment.ymlsplits packages (e.g.plotly[kaleido]in pyproject.toml vs.plotly+python-kaleidoin conda)conda-environment.ymlusespip:block for packages not on conda-forge
- Pin all versions — no ranges, no
>=, no unpinned entries pyproject.toml:==(e.g."pandas==2.3.3")conda-environment.yml:=(e.g.pandas=2.3.3)
- Ask user before adding dependencies
- Update both files when changing version
pyproject.toml — uv sync from .github/workflows/internal-check-python-uv-support.yml:
uv sync --frozen
uv lock --check
uv run python -c "import ipykernel, pandas, sklearn, umap, shap, neo4j, plotly, optuna"conda-environment.yml — via scripts/activateCondaEnvironment.sh:
PYTHON_PACKAGE_MANAGER=conda source ./scripts/activateCondaEnvironment.shFallback (conda directly):
conda env update --file conda-environment.yml --prune
conda activate codegraph