3c90f96a63
Build PCM package / build (push) Successful in 15s
The README assumed Windows throughout. Setup now gives the interpreter path, deploy command and venv location for Windows, macOS and Linux (venv paths verified against KiCad 10 sources: GetUserCachePath + python-environments), plus a Platform notes section: macOS bundles Python 3.9.13 so pip resolves an older wheel stack (KiCad installs with --only-binary :all:), and windows there may open behind KiCad; Linux needs python3-venv on Debian/Ubuntu. pyamg has never published Linux aarch64 wheels, and with KiCad's wheels-only pip one unresolvable requirement kills the whole venv build - so an environment marker skips pyamg there and the solver falls back to Jacobi-CG, which it already supports. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
29 lines
713 B
TOML
29 lines
713 B
TOML
# Development environment only (uv sync / uv run). The KiCad plugin
|
|
# manager builds the runtime venv itself from requirements.txt — keep
|
|
# the dependency list there in sync with [project.dependencies].
|
|
[project]
|
|
name = "fill-resistance"
|
|
version = "1.2.2"
|
|
description = "DC resistance of copper zone fills and traces between two contacts (KiCad 10 plugin)"
|
|
license = "GPL-3.0-or-later"
|
|
requires-python = ">=3.11"
|
|
dependencies = [
|
|
"kicad-python>=0.7.0",
|
|
"numpy",
|
|
"scipy",
|
|
"pyamg ; sys_platform != 'linux' or platform_machine != 'aarch64'",
|
|
"matplotlib",
|
|
"PySide6",
|
|
]
|
|
|
|
[dependency-groups]
|
|
dev = [
|
|
"pytest",
|
|
]
|
|
|
|
[tool.uv]
|
|
package = false
|
|
|
|
[tool.pytest.ini_options]
|
|
testpaths = ["tests"]
|