happy-kitchen-89482
10/06/2022, 1:03 AMhappy-kitchen-89482
10/06/2022, 1:04 AMdist/export/python/virtualenvs/resolve/python_ver
, e.g., dist/export/python/virtualenvs/python-default/3.9.3
happy-kitchen-89482
10/06/2022, 1:05 AMdist/export/python/virtualenvs/tools/toolname
, e.g., dist/export/python/virtualenvs/tools/mypy
happy-kitchen-89482
10/06/2022, 1:05 AMdist/export/python/virtualenv
)happy-kitchen-89482
10/06/2022, 1:05 AMhappy-kitchen-89482
10/06/2022, 1:07 AMnamed_caches/pex_root/venvs
, because it is dramatically faster than creating a ārealā venvhappy-kitchen-89482
10/06/2022, 1:07 AMhappy-kitchen-89482
10/06/2022, 1:08 AMtoolname
the symlink, as that must be a directory (the directory we materialize the venv under in the non-symlink case)happy-kitchen-89482
10/06/2022, 1:11 AMdist/export/python/virtualenvs/toolname/python_ver
(removing the tools
segment and adding the python_ver
segment), in the symlink casehappy-kitchen-89482
10/06/2022, 1:11 AMhappy-kitchen-89482
10/06/2022, 1:11 AMbitter-ability-32190
10/06/2022, 1:13 AMexport
for tools (but not this particular issue). So I'm gonna be keeping an eye out šļøāšØļø
I'm also very excited for venv symlinkshappy-kitchen-89482
10/06/2022, 1:45 AMdist/
to be contractual?enough-analyst-54434
10/06/2022, 6:53 AMdist/
is observable on purpose - it's where outputs go. Concretely, certainly people script against dist/
, e.g.:`./pants package x && scp dist/x.pex ...`, etc.bumpy-noon-80834
10/06/2022, 10:31 AMI.e., do we consider output paths underFunny question. I wasn't sure it'd stable over time so I relied onto be contractual?dist/
./pants export
output: https://github.com/pmuller/pants-example-monorepo/blob/main/scripts/setup-pants-ide-env.sh
That said, I'd love to have an easy/stable interface.happy-kitchen-89482
10/06/2022, 3:08 PMhappy-kitchen-89482
10/06/2022, 3:09 PMdist/
output locations make sensebumpy-noon-80834
10/06/2022, 3:09 PMInformational, incidental terminal logging is definitely not intended to be contractualā¦I wouldn't expect it otherwise. š