No description
|
|
||
|---|---|---|
| .forgejo/workflows | ||
| example | ||
| .gitignore | ||
| .hadolint.yaml | ||
| Dockerfile | ||
| README.md | ||
pywine
Bazowy obraz Docker: Python for Windows uruchamiany pod Wine na Linuksie.
Umożliwia budowanie Windows .exe bezpośrednio w pipeline CI/CD.
Obsługa opencv-python
Opcja 1 — opencv-python-headless (zalecana)
Zamień w pyproject.toml:
# ZAMIAST:
opencv-python = ">=4.13.0.92"
# UŻYJ:
opencv-python-headless = ">=4.13.0.92"
Wersja headless nie wymaga Qt/GTK DLL-i — instaluje się bez problemów pod Wine.
Wszystkie funkcje przetwarzania obrazu działają normalnie. Traci się tylko cv2.imshow().
Opcja 2 — opencv-python z GUI (pełna wersja)
Obraz zawiera pre-zainstalowany VC++ 2022 Redistributable (via winetricks vcrun2022).
opencv-python zainstaluje się bez żadnych dodatkowych kroków.
Użycie
FROM forgejo.3dcra.eu/3dcra/pywine:3.12
RUN wine pip install opencv-python-headless
Budowanie
# Python 3.12
docker build \
--build-arg PYTHON_VERSION=3.12 \
--build-arg PYTHON_MICRO_VERSION=0 \
-t pywine:3.12 .
# Python 3.13
docker build \
--build-arg PYTHON_VERSION=3.13 \
--build-arg PYTHON_MICRO_VERSION=0 \
-t pywine:3.13 .
Tagi
| Tag | Python |
|---|---|
3.12 |
Python 3.12.x |
3.13 |
Python 3.13.x |