@@ -189,7 +189,11 @@ help-verbose:
189189# ##############################################################################
190190
191191VENV = .venv
192- UV_RUN = uv run
192+
193+ # Use editable installs for all non-generation targets, but use non-editable
194+ # installs for generators. More details: ethereum/consensus-specs#4633.
195+ UV_RUN = uv run
196+ UV_RUN_NE = uv run --no-editable
193197
194198# Sync dependencies using uv.
195199_sync : MAYBE_VERBOSE := $(if $(filter true,$(verbose ) ) ,--verbose)
@@ -330,7 +334,7 @@ reftests: MAYBE_TESTS := $(if $(k),--cases $(subst ${COMMA}, ,$(k)))
330334reftests : MAYBE_FORKS := $(if $(fork ) ,--forks $(subst ${COMMA}, ,$(fork ) ) )
331335reftests : MAYBE_PRESETS := $(if $(preset ) ,--presets $(subst ${COMMA}, ,$(preset ) ) )
332336reftests : _pyspec
333- @$(UV_RUN ) python -m tests.generators.main \
337+ @$(UV_RUN_NE ) python -m tests.generators.main \
334338 --output $(TEST_VECTOR_DIR ) \
335339 $(MAYBE_VERBOSE ) \
336340 $(MAYBE_THREADS ) \
@@ -346,7 +350,7 @@ comptests: MAYBE_FORKS := $(if $(fork),--forks $(subst ${COMMA}, ,$(fork)))
346350comptests : MAYBE_PRESETS := $(if $(preset ) ,--presets $(subst ${COMMA}, ,$(preset ) ) )
347351comptests : MAYBE_SEED := $(if $(seed ) ,--fc-gen-seed $(seed ) )
348352comptests : _pyspec
349- @$(UV_RUN ) python -m tests.generators.compliance_runners.fork_choice.test_gen \
353+ @$(UV_RUN_NE ) python -m tests.generators.compliance_runners.fork_choice.test_gen \
350354 --output $(COMP_TEST_VECTOR_DIR ) \
351355 --fc-gen-config $(FC_GEN_CONFIG ) \
352356 $(MAYBE_THREADS ) \
0 commit comments