Skip to main content

GUI for Conan users providing an easy way to install and manage local packages and launch application from them.

Project description

Conan Explorer: Local Package Explorer and App Launcher

https://pypi.org/project/conan-explorer/ PyPI Python versions Windows Linux MilestoneProgress Python Tests SonarStatus Downloads

🛈 conan-app-launcher is now conan-explorer 🚀

This package has been renamed from version 2.2.0 onwards. Use pip install conan-explorer instead.

New package: https://pypi.org/project/conan-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.

Quicklaunch for Applications in Conan Packages

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

  • tabbed view for browsing through installed packages
  • understand package settings at a glance from a shortened representation, e.g. Linux_x64_ggc7
  • supports rename/copy/cut/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 multi-login to the same artifactory server for multiple remotes
  • see the most important paths and config at one glance

🔌 Plugin Mechanism

  • All views are now plugins, which can be extended by the user

💻 Installation

🐧 Prerequisites on Linux

Currently testing and compatibility is only endured for Debian based distros, specifically Ubuntu 20.04 and 22.04. If you want to run on Ubuntu 18 you can only use the 1.4.3 release, due to the Qt dependency.

  1. Pip must be updated to at least pip 20.3, so using a venv like this is recommended:
sudo apt-get install python3-venv
python3 -m venv .venv 
source .venv/bin/activate
python3 -m pip install --upgrade pip
pip install conan_explorer
  1. 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.

  2. To open files with its associated program xdg-open is used: sudo apt install xdg-utils

  3. Not all Qt6 versions support the Wayland lib of the operating system.

  • For Ubuntu 20.04 please execute "pip install PySide6-Essentials==6.4.3" to get the correct Qt6 version and update pip to latest version!
  • For Ubuntu 22.04 please ensure that the system Qt6 packages are available. Simply execute sudo apt-get install qt6-wayland on a wayland system, or sudo apt-get install qt6-base-dev for an X11 based system.

With pip from PyPi

pip install conan-explorer

From source

After checkout use the command:

pip install .

🏃 Running

Execute conan-explorer if the Python "scripts" or "bin" 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_explorer/assets/icons/icon.ico.

Main dependencies

  • Pyside6 >= 6.4.0
  • 1.48.0 <= conan < 2.1

Warning - Deprecation of Python 3.X
From version 2.0.0 Python 3.6 support will be dropped, having reached end-of-life.
From version 2.2.0 Python 3.7 support will be dropped, having reached end-of-life.

🛠 Toolchain

This project uses Python with Qt as a frontend using the PySide6 integration. An IDE configuration is available for VsCode.

The .ui files are created with Qt Designer and automatically converted to .py code when starting the application. The Designer can be installed via the PySide6-Addons pip package.

See https://sonarcloud.io/project/overview?id=goszpeti_conan_explorer 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

PyPi runtime dependencies
PyPi backports for older Python versions

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

conan_app_launcher-2.2.0.tar.gz (4.8 kB view details)

Uploaded Source

Built Distribution

conan_app_launcher-2.2.0-py3-none-any.whl (4.6 kB view details)

Uploaded Python 3

File details

Details for the file conan_app_launcher-2.2.0.tar.gz.

File metadata

  • Download URL: conan_app_launcher-2.2.0.tar.gz
  • Upload date:
  • Size: 4.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.11.5

File hashes

Hashes for conan_app_launcher-2.2.0.tar.gz
Algorithm Hash digest
SHA256 8b66d2ef991c1f1b3dd5705d7e316f2780c7e758f3bc66be17dce0c29407ee7d
MD5 61846608865bb4f7df0761a4598147d2
BLAKE2b-256 0178f1ae872217169465897523d44f3773d7957e3a6c545b91259d96973eed43

See more details on using hashes here.

File details

Details for the file conan_app_launcher-2.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for conan_app_launcher-2.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 89435f0088885eb31df6762b2fa6899bb99f787e3dff97c8ad1264270de8806d
MD5 6d597b1189ec45d59cdf5af8e5c3ff49
BLAKE2b-256 ca3a77764883e41d56ad837516f93f43f0c3a03d97d428ee01386525b91245a3

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page