mirror of
https://github.com/slint-ui/slint.git
synced 2025-08-31 07:37:24 +00:00
Switch Python tooling over from pipenv to uv (#7574)
It's faster and easier to use.
This commit is contained in:
parent
e3b1b6a9d8
commit
c46846b3cb
9 changed files with 48 additions and 49 deletions
|
@ -20,18 +20,18 @@ in detail.
|
|||
|
||||
* [Python 3](https://python.org/)
|
||||
* [pip](https://pypi.org/project/pip/)
|
||||
* [Pipenv](https://pipenv.pypa.io/en/latest/installation.html#installing-pipenv)
|
||||
* [uv](https://docs.astral.sh/uv/)
|
||||
|
||||
## Installation
|
||||
|
||||
Slint can be installed with `pip` from the [Python Package Index](https://pypi.org):
|
||||
Slint can be installed with `pip` or `uv` from the [Python Package Index](https://pypi.org):
|
||||
|
||||
```
|
||||
pip install slint
|
||||
uv add slint
|
||||
```
|
||||
|
||||
The installation will use binaries provided vi macOS, Windows, and Linux for various architectures. If your target platform is not covered by binaries,
|
||||
`pip` will automatically build Slint from source. If that happens, you need common software development tools on your machine, as well as [Rust](https://www.rust-lang.org/learn/get-started).
|
||||
`uv` will automatically build Slint from source. If that happens, you need common software development tools on your machine, as well as [Rust](https://www.rust-lang.org/learn/get-started).
|
||||
|
||||
### Building from Source
|
||||
|
||||
|
@ -41,14 +41,14 @@ If you want to just play with this, you can try running our Python port of the [
|
|||
|
||||
```bash
|
||||
cd demos/printerdemo/python
|
||||
pipenv update
|
||||
pipenv run python main.py
|
||||
uv run main.py
|
||||
```
|
||||
|
||||
## Quick Start
|
||||
|
||||
1. Add Slint Python Package Index to your Python project: `pipenv install slint`
|
||||
2. Create a file called `app-window.slint`:
|
||||
1. Create a new project with `uv init`.
|
||||
2. Add Slint Python Package Index to your Python project: `uv add slint`
|
||||
3. Create a file called `app-window.slint`:
|
||||
|
||||
```slint
|
||||
import { Button, VerticalBox } from "std-widgets.slint";
|
||||
|
@ -70,7 +70,7 @@ export component AppWindow inherits Window {
|
|||
}
|
||||
```
|
||||
|
||||
1. Create a file called `main.py`:
|
||||
4. Create a file called `main.py`:
|
||||
|
||||
```python
|
||||
import slint
|
||||
|
@ -85,7 +85,7 @@ app = App()
|
|||
app.run()
|
||||
```
|
||||
|
||||
4. Run it with `pipenv run python main.py`
|
||||
1. Run it with `uv run main.py`
|
||||
|
||||
## API Overview
|
||||
|
||||
|
|
|
@ -46,6 +46,7 @@ dev = ["pytest"]
|
|||
|
||||
[dependency-groups]
|
||||
dev = [
|
||||
"nox>=2024.10.9",
|
||||
"pdoc>=15.0.1",
|
||||
"pytest>=8.3.4",
|
||||
]
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue