For developers (those who want to contribute/debug the software):
In setup, explain in what environment (OS, python version) was this tested.
Include a virtual environment (virtualenv or conda).
Assuming bash is available, have a bash script that runs what you need to run, e.g., pip install reqs, create directories, etc -- why do you ask the user to do this otherwise?
For users:
May be a good idea to run all this on docker, thus avoiding all the above.
For developers (those who want to contribute/debug the software): In setup, explain in what environment (OS, python version) was this tested. Include a virtual environment (virtualenv or conda). Assuming bash is available, have a bash script that runs what you need to run, e.g., pip install reqs, create directories, etc -- why do you ask the user to do this otherwise?
For users: May be a good idea to run all this on docker, thus avoiding all the above.