Resolve "Use Poetry for dependency management"
Closes #327 (closed)
TODO:
-
Initial Poetry setup to replace setup.py and requirements.txt -
Update Python to >=3.7, closes #336 (closed) -
Update Celery, closes #326 (closed) -
Set up testing and coverage with Poetry, closes #39 (closed) -
Set up deployment with Poetry -
Make deployment script safer by checking it with shellcheck, closes #291 (closed)
Notes for deployment:
- Needs Python >= 3.7. But Ubuntu 20.04 should have 3.8 anyway.
- Ubuntu 20.04 doesn't have Poetry. So it needs to be installed in root's home directory:
pip3 install --user poetry
- In the deployment script, HELIPORT was installed in editable mode (
pip install -e .
). Now it is not in editable mode anymore because it's not a good idea to edit the deployed instance.