You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Instead of adding calcipy as a dependency, refactor to run calcipy as a tool with uvx, pipx, etc.
Is your feature request related to a problem? Please describe.
There can be dependency conflicts that complicate or prevent install
Taking the approach of running calcipy as a tool will lead to more generic tasks
calcipy can drop support for older versions of Python at EOL (https://endoflife.date/python) because the Python tool is installed separately of the code
Switching to a tool design approach might help with adoption because there is
calcipy can already be run as a tool for some, but not all tasks. Switching to a tool completely would remove ambiguity
Could remove the complexity of managing extras when there is one global tool install and install size doesn't need to be optimized for
Caveats
Not all tasks can be run from a tool and must be installed in the same environment
If dependencies need to be installed in the target environment, the best option would likely be nox
Switching to a tool could impact per-directory version management if people aren't using asdf, mise, or similar, but installing calcipy into the .venv shouldn't make a difference
The text was updated successfully, but these errors were encountered:
Describe the solution you'd like
Instead of adding
calcipy
as a dependency, refactor to runcalcipy
as a tool withuvx
,pipx
, etc.Is your feature request related to a problem? Please describe.
calcipy
as a tool will lead to more generic taskscalcipy
can drop support for older versions of Python at EOL (https://endoflife.date/python) because the Python tool is installed separately of the codecalcipy
can already be run as a tool for some, but not all tasks. Switching to a tool completely would remove ambiguityCaveats
nox
asdf
,mise
, or similar, but installingcalcipy
into the.venv
shouldn't make a differenceThe text was updated successfully, but these errors were encountered: