CondaLauncher is a Python application that allows you to manage and launch applications in different Conda environments.
- List and manage applications with their associated Conda environments
- Launch applications in their respective Conda environments
- Monitor running processes and view their output
- Manage application configurations through a YAML file
- Edit the applications YAML file directly within the app
-
Clone the repository:
git clone https://github.com/thismodernday/CondaLauncher.git cd CondaLauncher
-
Create a new Conda environment:
conda create -n conda-launcher python=3.10
-
Activate the environment:
conda activate conda-launcher
-
Install the required packages:
pip install -r requirements.txt
-
Rename the example configuration file:
mv example_applications.yaml applications.yaml
- Open the
applications.yaml
file in the project root directory. - Edit the file to add your applications and their corresponding Conda environments. You can do this directly in the CondaLauncher application by clicking the "Manage Applications" button, or manually edit the file.
- The format for each application is as follows:
applications: - name: "App Name" conda_env: "environment_name" path: "/path/to/your/app.py" description: "Brief description of the app"
-
Ensure you're in the CondaLauncher directory and your conda-launcher environment is activated.
-
Run the application:
python Launcher.py
-
Use the interface to select, launch, and manage your applications:
- Select an application from the list to view its details
- Click "Launch" to start the selected application
- Click "Manage Applications" to edit the applications.yaml file within the app
- Use "Ctrl+O" to open the Processes Modal and view running applications
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.