I want to prepare a Python-based repository for Binder. What are the common configuration files used for Python dependencies, and where should they be placed? Additionally, how can I include large data files without making my Docker image too big, and what is the recommended way to handle private data?
Navigate to 'https://mybinder.readthedocs.io/en/latest/index.html'. Click on the 'How-to Guides' link (ID 34). Look for a section related to 'preparing a repository' or 'configuration files' for specific languages. Identify the common configuration files for Python dependencies (e.g., requirements.txt, environment.yml). Determine where these configuration files should be placed within the repository. Search for information regarding handling large data files or private data within Binder repositories. Synthesize all gathered information to answer the task.
The agent successfully navigates to the 'How-to Guides' section. The agent identifies 'requirements.txt' and 'environment.yml' as common configuration files for Python dependencies. The agent states that these files should be placed in the root of the repository or in a '.binder' folder. The agent explains that large data files should generally not be committed directly to the repository to avoid large Docker images, and suggests alternative methods like downloading data within a 'postBuild' script or using external data services. The agent states that Binder is not suitable for private or sensitive data, as all content in a Binder repository is public.