I've developed a python project that depends on several open-source packages (e.g., numpy
, and pandas
). I want to distribute the project to end-users while ensuring the installation process is easy and does not affect the user's standard environment.
The overall idea is as follows: The users will install the conda
environment management system by themselves (if they don't already have it, as many indeed might). Afterward, they would run my installation script, which creates and initializes the environment (by installing the required packages) and then installs my project inside that environment (normally using pip
).
Now my questions are:
[1] Will using such an installation script mean that I'm distributing the prerequisites?
As a result, would I need to include all the licensing, copyright, and notice information from all direct and indirect dependencies (according to their licenses) at an appropriate place in my project?
Note that it's completely fine by me in principle, but it becomes quite involved in practice. Nevertheless, I would like to ensure everything is according to the law, but I also do not want to do something unnecessary.
[2] Would it be different if the users were given the installation instructions in the documentation and would therefore prepare the environment by themselves and install my package by themselves?
I understand that if I bundled all the software together, then I would certainly be distributing it. However, I'm not sure whether using such an installation script would be considered as bundling the software together.
Thank you!