App Launcher and Package Explorer for Conan
Project description
Conan App Launcher and Local Package Explorer
Quick Overview
The goal of this project is to provide a standalone Graphical User Interface (GUI) to
- Start executables contained in packages of the package manager Conan
- Browse the local package cache
- Search Packages in remotes
- Configure Remotes and Profiles
It is end-user oriented and focuses on using packages, rather then developing them. It can be used on Windows and Linux x64 platforms.
Application Link Grid
Local Package Manager
Conan Search
Conan Config
Main Features
- compatible with a wide range of conan versions (from 1.24 onwards)
- integrated console for information an packages and config file
- installable with pip
Quicklaunch
- configurable layout (tabs and applications) in the GUI
- list and grid view
- can also open files with their associated default program
- installs all referenced packages automatically
- automatic conan settings resolution for your platform
- uses the default icons of files or can be configured to use custom ones
- quick controls to switch between versions and channels
Local Package Explorer
- view for browsing through installed packages
- understand package settings at a glance from a shortened representation, e.g. Linux_x64_ggc7
- supports copy/paste on file, open in file explorer, copy reference, etc. functions which are often needed in daily Conan workflow
Conan Search
- search for references in selected remotes
- show all existing packages for a reference and their infos
- install package directly via right-click menu
Conan Config
- view and edit your profiles
- view and edit your remotes - with multilogin to the same arifactory server for multiple remotes
- see the most important paths and config at one glance
How to install?
Prerequisites on Linux
Currently testing and compatibility is only endured for Debian based distros, specifically Ubuntu 20.04.
-
Pip must be updated to at least pip 20.3, so using a venv like this is recommended: sudo apt install python3-venv python3 -m venv .venv source .venv/bin/activate python3 -m pip install --upgrade pip pip install conan_app_launcher
-
An x-terminal emulator must be available for "Open Files in cmd" and console based programs for the App Grid. Type "x-terminal-emulator" to get a list of available terminals.
-
To open files with its associated program xdg-open is used:
sudo apt install xdg-utils
With pip from PyPi
pip install conan-app-launcher
From source
After checkout use the command:
pip install .
Running
Execute conan-app-launcher
, if the Python "scripts" folder is on your system path, or look it up manually in the site-packages folder.
You can also assign its icon to it from the site packages folder in conan_app_launcher/assets/icons/icon.ico.
Main dependencies
- Pyside6 >= 6.4.0
- conan >= 1.24.0
Warning Deprecation of Python 3.6
From version 2.0.0 Python 3.6 will not be supported anymore, because end-of-life support has been reached.
Toolchain
This project uses Python with Qt as a frontend using the PyQt integration. An IDE configuration is available for VsCode.
See https://sonarcloud.io/project/overview?id=goszpeti_conan_app_launcher for Static Code Analysis.
Licenses of used libraries and code
Warning Change of License to LGPL From version 2.0.0 the project will use the LGPL 3.0 license to cleanly comply with PySide6.
Resources
- Conan Package Manager Icon by Conan.io developers under MIT License, via Wikimedia Commons
- Noto Sans and Noto Sans Mono fonts by Google under SIL Open Font License
- Material icons by Google under Apache License 2.0
- Fluent icons by Microsoft under MIT License
- Linux icon by Carbon Design under Apache License
- Apple icon by Klever Space under MIT License
- Windows icon by Klever Space under MIT License
- Modified Package icon by Neuicons MIT License
- Modified Open Box icon by wishforge.gamesunder CC Attribution License
PyPi runtime dependencies
- PyQt6 by Riverbank Computing Limited, GPLv3
- Conan by JFrog LTD under MIT License
- jsonschema by Julian Berman under MIT License
- Using a modified version of Toggle Widget from QtWidgets (https://github.com/pythonguis/python-qtwidgets) under MIT License
PyPi backports for older Python versions
- importlib-metadata by Jason R. Coombs under Apache License 2.0
- typing-extensions by Guido van Rossum, Jukka Lehtosalo, Łukasz Langa, Michael Lee under Python Software Foundation License(PSF)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for conan-app-launcher-2.0.0b1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6ca6f843daeb62c6d4e840e98330414edaf8a7e83446d9873a5befa59ff0f0ea |
|
MD5 | fed104229bcbea8e5ddbf8db35a71276 |
|
BLAKE2b-256 | 32be787110e69c5bb72da9745eafcb41bee5a733898cc77d4f94c13ef866c249 |
Hashes for conan_app_launcher-2.0.0b1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0df7bb72ca67619cb8f9e1948f3d189bdcc0b99c5a280652ac47af6facaf214e |
|
MD5 | 10932019b2ba0a58a3a1d912b3ae67aa |
|
BLAKE2b-256 | 8bb5f518d55120c7d52f9c4de48a0b51a2f930449c9acaebae6c76896071b82c |