Typically, the requirements.txt is located in the root directory. Applications will not be able to find/scan it in the /install directory. So an automatic installation of the packages will not be available. But I understand your desire to keep the root directory clean.
I changed one package and added one:
flask-babel from 0.12.0 to 1.0.0¶
The reason for that is this error message:
ImportError: cannot import name 'ImmutableDict' from 'werkzeug' (C:\Users\bkoschicek\Desktop\OpenAtlas\archive venv\test_venv\lib\site-packages\werkzeug\__init__.py)
I don't know why it works on your machine, but also a lot of people has this issue with werkzeug 1.0.1 and babel < 1.0.0. It is also possible to downgrade werkzeug to 0.16.1, but I think, using the right werkzeug version is more important than using the right babel version.
Added rdflib-jsonld¶
If we use the rdflib 5.0.0 instead of 6.0.1 we need another package: rdflib-jsonld==0.5.0. rdflib 6.0.1 included the rdflib-jsonld features and since we only have one graph serilization, I thought it would be safe for development enviroments to use 6.0.1. But since it works with both packages, let's keep it that way