differentiate between deployment and development requirements #163
Labels
Priority: Low
Type: code organisation and standards
Issue deals with how the code is structured or written
Right now, there are two sets of requirements, one in
requirements.txt
and one inpyproject.toml
. I think probably the former should be deprecated in favour of the latter, which is more expressive. Either way, they should be merged.The requirements as currently stated are development requirements (as they include required packages for testing, linting, and typing). For creating an executable (see #158), it's necessary to identify the minimum set of deployment requirements, to make the resulting executable as small as possible. There's obviously no reason to include typing stubs or testing frameworks into the deployed executable.
(Also, I noticed that
sympy
is stated as a requirement but isn't used anywhere. Is it intended to be used in the future, or can it be removed from the requirements?)The text was updated successfully, but these errors were encountered: