# <img src="https://raw.githubusercontent.com/goszpeti/conan_explorer/master/src/conan_explorer/assets/icons/icon.ico" width="128">
# Conan Explorer: Local Package Explorer and App Launcher
![https://pypi.org/project/conan-explorer/](https://img.shields.io/pypi/v/conan-explorer?logo=pypi)
![PyPI Python versions](https://img.shields.io/pypi/pyversions/conan-explorer?logo=python)
![Windows](https://img.shields.io/badge/Windows-blue?logo=windows10&logoColor=white)
![Linux](
https://img.shields.io/badge/Linux-purple?logo=linux&logoColor=white)
![MilestoneProgress](https://img.shields.io/github/milestones/progress-percent/goszpeti/conan_explorer/21?logo=conan)
[![Python Tests](https://github.com/goszpeti/conan_explorer/actions/workflows/test.yml/badge.svg)](https://github.com/goszpeti/conan_explorer/actions/workflows/test.yml)
![SonarStatus](https://sonarcloud.io/api/project_badges/measure?project=goszpeti_conan_explorer&metric=alert_status)
![Downloads](https://img.shields.io/pypi/dm/conan_explorer)
## 🛈 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](https://conan.io/)
* 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
# <img src="https://raw.githubusercontent.com/goszpeti/conan_explorer/master/doc/screenshot.png" width="512">
#### Local Package Manager
# <img src="https://raw.githubusercontent.com/goszpeti/conan_explorer/master/doc/screenshot_pkg_explorer.png" width="512">
#### Conan Search
# <img src="https://raw.githubusercontent.com/goszpeti/conan_explorer/master/doc/screenshot_conan_search.png" width="512">
#### Conan Config
# <img src="https://raw.githubusercontent.com/goszpeti/conan_explorer/master/doc/screenshot_conan_conf.png" width="512">
**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:
```bash
sudo apt-get install python3-venv
python3 -m venv .venv
source .venv/bin/activate
python3 -m pip install --upgrade pip
pip install conan_explorer
```
2. 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.
3. To open files with its associated program xdg-open is used: `sudo apt install xdg-utils`
4. 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](https://www.gnu.org/licenses/lgpl-3.0.en.html) license to cleanly comply with PySide6.
#### Resources
* Conan Package Manager Icon by Conan.io developers under [MIT License](http://opensource.org/licenses/mit-license.php), via Wikimedia Commons
* [Noto Sans and Noto Sans Mono fonts](https://fonts.google.com/) by Google under [SIL Open Font License](https://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=OFL)
* [Material icons](https://fonts.google.com/) by Google under [Apache License 2.0](https://www.apache.org/licenses/LICENSE-2.0)
* [Linux icon](https://www.svgrepo.com/svg/340563/linux-alt) by Carbon Design under [Apache License](https://opensource.org/licenses/Apache-1.1)
* [Apple icon](https://www.svgrepo.com/svg/488495/apple) by Klever Space under [MIT License](http://opensource.org/licenses/mit-license.php)
* [Windows icon](https://www.svgrepo.com/svg/488736/windows) by Klever Space under [MIT License](http://opensource.org/licenses/mit-license.php)
* Modified [Package icon](https://www.svgrepo.com/svg/487645/package) by Neuicons [MIT License](http://opensource.org/licenses/mit-license.php)
* Modified [Open Box icon](https://www.svgrepo.com/svg/383786/open-box-parcel) by wishforge.gamesunder [CC Attribution License](https://creativecommons.org/licenses/by/4.0/legalcode)</li>
##### PyPi runtime dependencies
* PySide6 by Qt, [LGPL V3](https://www.gnu.org/licenses/lgpl-3.0.en.html)
* Conan by JFrog LTD under [MIT License](<http://opensource.org/licenses/mit-license.php>)
* jsonschema by Julian Berman under [MIT License](<http://opensource.org/licenses/mit-license.php>)
* dictdiffer by Invenio Collaboration under [MIT License](<http://opensource.org/licenses/mit-license.php>)
* Using a modified version of Toggle Widget from QtWidgets (https://github.com/pythonguis/python-qtwidgets) under [MIT License](<http://opensource.org/licenses/mit-license.php>)
##### PyPi backports for older Python versions
* contextlib-chdir by Álvaro Mondéjar Rubio under [BSD License (BSD-3-Clause) ](https://opensource.org/license/BSD-3-clause/)
* typing-extensions by Guido van Rossum, Jukka Lehtosalo, Łukasz Langa, Michael Lee under [Python Software Foundation License(PSF)](https://docs.python.org/3/license.html)
Raw data
{
"_id": null,
"home_page": null,
"name": "conan-app-launcher",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.8",
"maintainer_email": null,
"keywords": "conan, gui",
"author": "P\u00e9ter Gosztolya and Contributors",
"author_email": null,
"download_url": "https://files.pythonhosted.org/packages/01/78/f1ae872217169465897523d44f3773d7957e3a6c545b91259d96973eed43/conan_app_launcher-2.2.0.tar.gz",
"platform": null,
"description": "# <img src=\"https://raw.githubusercontent.com/goszpeti/conan_explorer/master/src/conan_explorer/assets/icons/icon.ico\" width=\"128\">\r\n\r\n# Conan Explorer: Local Package Explorer and App Launcher\r\n\r\n![https://pypi.org/project/conan-explorer/](https://img.shields.io/pypi/v/conan-explorer?logo=pypi)\r\n![PyPI Python versions](https://img.shields.io/pypi/pyversions/conan-explorer?logo=python)\r\n![Windows](https://img.shields.io/badge/Windows-blue?logo=windows10&logoColor=white)\r\n![Linux](\r\nhttps://img.shields.io/badge/Linux-purple?logo=linux&logoColor=white)\r\n![MilestoneProgress](https://img.shields.io/github/milestones/progress-percent/goszpeti/conan_explorer/21?logo=conan)\r\n[![Python Tests](https://github.com/goszpeti/conan_explorer/actions/workflows/test.yml/badge.svg)](https://github.com/goszpeti/conan_explorer/actions/workflows/test.yml)\r\n![SonarStatus](https://sonarcloud.io/api/project_badges/measure?project=goszpeti_conan_explorer&metric=alert_status)\r\n![Downloads](https://img.shields.io/pypi/dm/conan_explorer)\r\n\r\n\r\n## \ud83d\udec8 conan-app-launcher is now conan-explorer \ud83d\ude80\r\n\r\nThis package has been renamed from version 2.2.0 onwards. Use `pip install conan-explorer` instead.\r\n\r\nNew package: https://pypi.org/project/conan-explorer/\r\n\r\n## \ud83d\udccb Quick Overview\r\n\r\nThe goal of this project is to provide a standalone Graphical User Interface (GUI) to\r\n* Start executables contained in packages of the package manager [Conan](https://conan.io/)\r\n* Browse the local package cache\r\n* Search Packages in remotes\r\n* Configure Remotes and Profiles\r\n\r\nIt is end-user oriented and focuses on using packages, rather then developing them. It can be used on Windows and Linux x64 platforms.\r\n\r\n#### Quicklaunch for Applications in Conan Packages\r\n# <img src=\"https://raw.githubusercontent.com/goszpeti/conan_explorer/master/doc/screenshot.png\" width=\"512\">\r\n\r\n#### Local Package Manager\r\n# <img src=\"https://raw.githubusercontent.com/goszpeti/conan_explorer/master/doc/screenshot_pkg_explorer.png\" width=\"512\">\r\n\r\n#### Conan Search\r\n# <img src=\"https://raw.githubusercontent.com/goszpeti/conan_explorer/master/doc/screenshot_conan_search.png\" width=\"512\">\r\n\r\n#### Conan Config\r\n# <img src=\"https://raw.githubusercontent.com/goszpeti/conan_explorer/master/doc/screenshot_conan_conf.png\" width=\"512\">\r\n\r\n**Main Features**\r\n- compatible with a wide range of conan versions (from 1.24 onwards)\r\n- integrated console for information an packages and config file\r\n- installable with pip\r\n\r\n**\ud83d\udcd1 Quicklaunch**\r\n\r\n- configurable layout (tabs and applications) in the GUI\r\n- list and grid view\r\n- can also open files with their associated default program\r\n- installs all referenced packages automatically\r\n- automatic conan settings resolution for your platform\r\n- uses the default icons of files or can be configured to use custom ones\r\n- quick controls to switch between versions and channels\r\n\r\n**\ud83d\udce6 Local Package Explorer**\r\n\r\n- tabbed view for browsing through installed packages\r\n- understand package settings at a glance from a shortened representation, e.g. Linux_x64_ggc7\r\n- supports rename/copy/cut/paste on file, open in file explorer, copy reference, etc. functions which are often needed in daily Conan workflow\r\n\r\n**\ud83d\udd0d Conan Search**\r\n\r\n- search for references in selected remotes\r\n- show all existing packages for a reference and their infos\r\n- install package directly via right-click menu\r\n\r\n**\ud83d\udcdd Conan Config**\r\n\r\n- view and edit your profiles\r\n- view and edit your remotes - with multi-login to the same artifactory server for multiple remotes\r\n- see the most important paths and config at one glance\r\n\r\n**\ud83d\udd0c Plugin Mechanism**\r\n\r\n- All views are now plugins, which can be extended by the user\r\n\r\n## \ud83d\udcbb Installation\r\n\r\n### \ud83d\udc27 Prerequisites on Linux\r\n\r\nCurrently 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.\r\n\r\n1. Pip must be updated to at least pip 20.3, so using a venv like this is recommended:\r\n\r\n```bash\r\nsudo apt-get install python3-venv\r\npython3 -m venv .venv \r\nsource .venv/bin/activate\r\npython3 -m pip install --upgrade pip\r\npip install conan_explorer\r\n```\r\n\r\n2. 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.\r\n\r\n3. To open files with its associated program xdg-open is used: `sudo apt install xdg-utils`\r\n\r\n4. Not all Qt6 versions support the Wayland lib of the operating system.\r\n * 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!\r\n * 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.\r\n\r\n\r\n### With pip from PyPi\r\n\r\n pip install conan-explorer\r\n\r\n### From source\r\n\r\nAfter checkout use the command:\r\n\r\n pip install .\r\n\r\n## \ud83c\udfc3 Running\r\n\r\nExecute `conan-explorer` if the Python \"scripts\" or \"bin\" folder is on your system path, or look it up manually in the site-packages folder. \r\nYou can also assign its icon to it from the site packages folder in **conan_explorer/assets/icons/icon.ico**.\r\n\r\n### Main dependencies\r\n\r\n* Pyside6 >= 6.4.0\r\n* 1.48.0 <= conan < 2.1\r\n\r\n> \u26a0 **Warning** - **Deprecation of Python 3.X** \r\n> From version 2.0.0 Python 3.6 support will be dropped, having reached end-of-life. \r\n> From version 2.2.0 Python 3.7 support will be dropped, having reached end-of-life. \r\n\r\n## \ud83d\udee0 Toolchain\r\n\r\nThis project uses Python with Qt as a frontend using the PySide6 integration.\r\nAn IDE configuration is available for VsCode.\r\n\r\nThe .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.\r\n\r\nSee https://sonarcloud.io/project/overview?id=goszpeti_conan_explorer for Static Code Analysis.\r\n\r\n## \ud83d\udcd2 Licenses of used libraries and code\r\n\r\n> **Warning** - **Change of License to LGPL**\r\n> From version 2.0.0 the project will use the [LGPL 3.0](https://www.gnu.org/licenses/lgpl-3.0.en.html) license to cleanly comply with PySide6.\r\n\r\n#### Resources\r\n* Conan Package Manager Icon by Conan.io developers under [MIT License](http://opensource.org/licenses/mit-license.php), via Wikimedia Commons\r\n* [Noto Sans and Noto Sans Mono fonts](https://fonts.google.com/) by Google under [SIL Open Font License](https://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=OFL)\r\n* [Material icons](https://fonts.google.com/) by Google under [Apache License 2.0](https://www.apache.org/licenses/LICENSE-2.0)\r\n* [Linux icon](https://www.svgrepo.com/svg/340563/linux-alt) by Carbon Design under [Apache License](https://opensource.org/licenses/Apache-1.1)\r\n* [Apple icon](https://www.svgrepo.com/svg/488495/apple) by Klever Space under [MIT License](http://opensource.org/licenses/mit-license.php)\r\n* [Windows icon](https://www.svgrepo.com/svg/488736/windows) by Klever Space under [MIT License](http://opensource.org/licenses/mit-license.php)\r\n* Modified [Package icon](https://www.svgrepo.com/svg/487645/package) by Neuicons [MIT License](http://opensource.org/licenses/mit-license.php)\r\n* Modified [Open Box icon](https://www.svgrepo.com/svg/383786/open-box-parcel) by wishforge.gamesunder [CC Attribution License](https://creativecommons.org/licenses/by/4.0/legalcode)</li>\r\n\r\n##### PyPi runtime dependencies\r\n* PySide6 by Qt, [LGPL V3](https://www.gnu.org/licenses/lgpl-3.0.en.html)\r\n* Conan by JFrog LTD under [MIT License](<http://opensource.org/licenses/mit-license.php>)\r\n* jsonschema by Julian Berman under [MIT License](<http://opensource.org/licenses/mit-license.php>)\r\n* dictdiffer by Invenio Collaboration under [MIT License](<http://opensource.org/licenses/mit-license.php>)\r\n* Using a modified version of Toggle Widget from QtWidgets (https://github.com/pythonguis/python-qtwidgets) under [MIT License](<http://opensource.org/licenses/mit-license.php>)\r\n\r\n##### PyPi backports for older Python versions\r\n* contextlib-chdir by \u00c1lvaro Mond\u00e9jar Rubio under [BSD License (BSD-3-Clause) ](https://opensource.org/license/BSD-3-clause/)\r\n* typing-extensions by Guido van Rossum, Jukka Lehtosalo, \u0141ukasz Langa, Michael Lee under [Python Software Foundation License(PSF)](https://docs.python.org/3/license.html)\r\n",
"bugtrack_url": null,
"license": "LGPL-3.0-only",
"summary": "GUI for Conan users providing an easy way to install and manage local packages and launch application from them.",
"version": "2.2.0",
"project_urls": {
"repository": "https://github.com/goszpeti/conan_explorer"
},
"split_keywords": [
"conan",
" gui"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "ca3a77764883e41d56ad837516f93f43f0c3a03d97d428ee01386525b91245a3",
"md5": "6d597b1189ec45d59cdf5af8e5c3ff49",
"sha256": "89435f0088885eb31df6762b2fa6899bb99f787e3dff97c8ad1264270de8806d"
},
"downloads": -1,
"filename": "conan_app_launcher-2.2.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "6d597b1189ec45d59cdf5af8e5c3ff49",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.8",
"size": 4630,
"upload_time": "2024-06-10T17:12:40",
"upload_time_iso_8601": "2024-06-10T17:12:40.987627Z",
"url": "https://files.pythonhosted.org/packages/ca/3a/77764883e41d56ad837516f93f43f0c3a03d97d428ee01386525b91245a3/conan_app_launcher-2.2.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0178f1ae872217169465897523d44f3773d7957e3a6c545b91259d96973eed43",
"md5": "61846608865bb4f7df0761a4598147d2",
"sha256": "8b66d2ef991c1f1b3dd5705d7e316f2780c7e758f3bc66be17dce0c29407ee7d"
},
"downloads": -1,
"filename": "conan_app_launcher-2.2.0.tar.gz",
"has_sig": false,
"md5_digest": "61846608865bb4f7df0761a4598147d2",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8",
"size": 4801,
"upload_time": "2024-06-10T17:12:43",
"upload_time_iso_8601": "2024-06-10T17:12:43.020495Z",
"url": "https://files.pythonhosted.org/packages/01/78/f1ae872217169465897523d44f3773d7957e3a6c545b91259d96973eed43/conan_app_launcher-2.2.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-06-10 17:12:43",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "goszpeti",
"github_project": "conan_explorer",
"travis_ci": false,
"coveralls": true,
"github_actions": true,
"lcname": "conan-app-launcher"
}