Conan recipe user interface
Project description
cruiz
Conan recipe user interface
Written by Mark Final, (c) 2020-2022.
Documentation
See the documentation at Read The Docs.
Prerequisites
- Intel x86_64 platforms:
- Windows 10+
- Linux (CentOS 7.5+/Ubuntu 18+)
- macOS (10.13+)
- Apple Silicon platforms:
- macOS (11.0+)
- Python 3.7-3.10
- Conan 1.17.1+, but not 2.x (these are the versions tested)
All other Python dependencies are installed when the package is installed.
In order to use the dependency graph visualisation, an additional installation of GraphViz is required from https://graphviz.org/download/. Assign the installed location to the preferences.
Getting started
If you have cloned this repository, you will need:
-
A Python 3 environment. Make a virtual env if necessary.
python3 -m venv <folder to be the env>
- Activate the virtual env with either:
source <folder to be the env>/bin/activate
(Linux/macOSX)<folder to be the env>\Scripts\activate.bat
(Windows cmd)source <folder to be the env>\Scripts\activate
(Windows bash)
- Activate the virtual env with either:
-
Ensure latest pip and wheel are being used.
python -m pip install -U pip wheel
-
Install cruiz and its dependencies
- From your local clone:
pip install -r requirements.txt
pip install --no-build-isolation -e .
- From your local clone:
-
Run from any directory
- From your Python environment shell,
cruiz
orpython -m cruiz
- From your Python environment shell,
Step 3 will need to be re-run when the Python dependencies, or the resource files used, change.
PySide versions
PySide2 and PySide6 have been tested. PySide6 is the default, when running cruiz
. PySide2 is only available on Intel x86_64 platforms.
On Linux, PySide 6 from PyPI requires modern libstdc++. If you see a launch error indicating CXXABI_1.3.9
then your distribution is likely too old.
You can alter the default PySide versiont to use, in a number of ways:
-
Use a different entry point
cruiz-pyside2
orpython -m cruiz-pyside2
-
Use an environment variable
QT_API=pyside2 cruiz
Linting
Install linting dependencies with pip install -r requirements_dev.txt
.
cruiz uses tox to automate linting. Use tox -e lint
.
flake8 is used for lint checks, specifically using black as the formatter.
mypy is used for static type checking and validating type annotations.
Python 3.10+ is highly recommended to run the linting steps.
Making Python packages
python setup.py sdist
for a source distribution.
pip wheel --no-deps .
for a wheel.
Acknowledgements
Many thanks to Foundry and its developers for support, inspiration, and testing in making cruiz.
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
File details
Details for the file cruiz-1.3.2.tar.gz
.
File metadata
- Download URL: cruiz-1.3.2.tar.gz
- Upload date:
- Size: 295.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.11.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f59273b8c12bcc08447993a87bc01948e2834d03b040f1d3ddf6486bb896a5a4 |
|
MD5 | 537d2dec6ae4891aa4ec72a3b090abc7 |
|
BLAKE2b-256 | b2c66eb7759fef51dafbd58a2a60baa28898de15c589d08e7dc0c8a899391518 |
File details
Details for the file cruiz-1.3.2-py3-none-any.whl
.
File metadata
- Download URL: cruiz-1.3.2-py3-none-any.whl
- Upload date:
- Size: 698.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.11.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 33262585e4b05530464e894bbbade00e3fd7a046b15654cb753b8861e5db3d7e |
|
MD5 | 179b738fc67006a3b5b3d2932f45975b |
|
BLAKE2b-256 | f38052c631983b7dfc93a11d3956b73fbca497b20c4f457def18f672ae144503 |