fix: align Python version floor with KiCad's macOS bundle (3.9)
KiCad ships Python 3.9 on macOS (both v9 and v10), and `pcbnew.so` is compiled against that interpreter. The previous `>=3.10` floor was unreachable on macOS and docs referenced nonexistent `python3.11/site-packages` paths. Lower the floor and correct the docs; no source changes needed — all 49 files in `python/` already compile clean on 3.9. Also add `.venv/` to `.gitignore` (dotted form used by `python -m venv`). Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -430,9 +430,9 @@ See [Freerouting Guide](docs/FREEROUTING_GUIDE.md) for setup and usage.
|
||||
- Download from [nodejs.org](https://nodejs.org/)
|
||||
- Verify: `node --version` and `npm --version`
|
||||
|
||||
**Python 3.10 or Higher**
|
||||
**Python 3.9 or Higher**
|
||||
|
||||
- Usually included with KiCAD
|
||||
- Comes bundled with KiCAD (macOS builds ship Python 3.9; Linux/Windows builds ship Python 3.11)
|
||||
- Required packages (auto-installed):
|
||||
- kicad-python (kipy) >= 0.5.0 (IPC API support, optional but recommended)
|
||||
- kicad-skip >= 0.1.0 (schematic support)
|
||||
@@ -692,7 +692,7 @@ Edit configuration file:
|
||||
|
||||
- **Linux:** `/usr/lib/kicad/lib/python3/dist-packages`
|
||||
- **Windows:** `C:\Program Files\KiCad\9.0\lib\python3\dist-packages`
|
||||
- **macOS:** `/Applications/KiCad/KiCad.app/Contents/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages`
|
||||
- **macOS:** `/Applications/KiCad/KiCad.app/Contents/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages`
|
||||
|
||||
#### Linux Python Detection
|
||||
|
||||
|
||||
Reference in New Issue
Block a user