gentle-sugar-52379
09/21/2022, 12:44 PMrun_in_sandbox=False
in my pex_binary
pex_binary(
name="manage_dev",
entry_point="manage.py",
run_in_sandbox=False,
restartable=True,
dependencies=[":deps", ":reqs_dev"],
)
but its not documented i believe?
https://www.pantsbuild.org/docs/reference-pex_binaryrefined-addition-53644
09/21/2022, 1:06 PMgentle-sugar-52379
09/21/2022, 1:09 PMbitter-ability-32190
09/21/2022, 1:27 PMbitter-ability-32190
09/21/2022, 1:41 PMbitter-ability-32190
09/21/2022, 1:42 PMbitter-ability-32190
09/21/2022, 1:46 PMgentle-sugar-52379
09/21/2022, 2:45 PMbitter-ability-32190
09/21/2022, 2:46 PMgentle-sugar-52379
09/21/2022, 2:50 PMbitter-ability-32190
09/21/2022, 2:52 PMrun_in_sandbox
field on the pex_binary
target.gentle-sugar-52379
09/21/2022, 2:52 PMInvalidFieldException: Unrecognized field `run_goal_use_sandbox=False` in target src/fings:deps. Valid fields for the target type `python_sources`: ['dependencies', 'description', 'interpreter_constraints', 'overrides', 'resolve', 'sources', 'tags'].
gentle-sugar-52379
09/21/2022, 2:52 PMgentle-sugar-52379
09/21/2022, 2:52 PMgentle-sugar-52379
09/21/2022, 2:52 PMgentle-sugar-52379
09/21/2022, 2:52 PMgentle-sugar-52379
09/21/2022, 2:53 PMbitter-ability-32190
09/21/2022, 2:53 PMgentle-sugar-52379
09/21/2022, 2:53 PMbitter-ability-32190
09/21/2022, 2:54 PMa0
.
FYI I think 2.14 is on rc1
now: https://pypi.org/project/pantsbuild.pants/2.14.0rc1/bitter-ability-32190
09/21/2022, 2:55 PMbitter-ability-32190
09/21/2022, 2:58 PMgentle-sugar-52379
09/21/2022, 3:04 PMbitter-ability-32190
09/21/2022, 3:04 PMgentle-sugar-52379
09/21/2022, 3:22 PMpython_sources(run_goal_use_sandbox=False)
djangos makemigrations is not finding any changed models.
with 2.14.0dev0 versions pex_binary(run_in_sandbox=False)
works as expected after a change on one modelbitter-ability-32190
09/21/2022, 3:24 PMpex_binary
with the entry_point
set to the python_source
? If so, in order to not break backwards compatibility ./pants run
picks the pex_binary
over the python_source
.
To fix this, you can either pass --filter-target-type=python_source
or set https://www.pantsbuild.org/docs/reference-global#use_deprecated_pex_binary_run_semantics to false
bitter-ability-32190
09/21/2022, 3:39 PMpex_binary
targets that exists solely for run
and aren't intended to be packaged)gentle-sugar-52379
09/21/2022, 4:01 PMpython_requirements(
name="reqs_prod",
)
python_requirements(
name="reqs_dev",
source="requirements.dev.txt",
)
python_sources(
name="src",
dependencies=[
"src/fings/base",
"src/fings/app",
"src/fings/listing",
"src/tuhls/core",
"src/tuhls/dashboard",
"src/tuhls/icons",
":reqs_prod",
"src/css",
],
)
python_source(
name="manage_dev",
source="manage.py",
run_goal_use_sandbox=False,
dependencies=[":src", ":reqs_dev"],
)
pex_binary(
name="manage_prod",
entry_point="manage.py",
restartable=True,
dependencies=[":src"],
)
im now able to run manage.py with my dev dependencies via `./pants run src/fings:manage_dev -- makemigrations`` and its working as expectedbitter-ability-32190
09/21/2022, 4:04 PMmanage.py
? otherwise you can remove the pex_binary
😉gentle-sugar-52379
09/21/2022, 4:08 PMbitter-ability-32190
09/21/2022, 4:09 PM