I know that before we would use the dependencies list in the setup.py, but this uses pip to install things instead of conda. It may work in most cases but not always (e.g. if gdal or other c libraries are required).
If there is no other method than manually installing, can't we just change the app_installation.py to call conda instead of pip?
def _run_develop(self):
"""
The definition of the "run" method for the CustomDevelopCommand metaclass.
"""
...
# Install dependencies
for dependency in self.dependencies:
subprocess.call(['pip', 'install', dependency])
...
develop.run(self)