Saltar a contenido

La línea de comandos

$ vcraft --help
Comando Qué hace
vcraft new <nombre> Crea un proyecto: manifiesto, fuente V, demo, test, README
vcraft build Ejecuta el generador, compila la extensión y escribe un wheel
vcraft develop Construye e instala en el virtualenv activo, editable por defecto
vcraft info Muestra lo que resolvería un build: módulo, sufijo, tag, toolchain
vcraft clean Borra dist/ y la salida del build editable
vcraft generate-ci Escribe un workflow de GitHub Actions que construye y comprueba los wheels
vcraft publish Sube los wheels construidos (rechaza un build editable)
vcraft toolchain Informa del compilador V que usa vcraft y si es el pin
vcraft toolchain install Construye el V pin en la caché propia de vcraft
vcraft version / --version Imprime la versión

Flags habituales

Flag Aplica a Efecto
--release build Build optimizado (-prod)
--target <nombre> build, info Cross target: linux-x86_64-gnu, windows-amd64, …
--platform <tag> build Fuerza el tag de plataforma; debe concordar con --target
--manylinux <ver> / --musllinux <ver> build Declara una política de distribución Linux
--abi3 <versión> build Un wheel de ABI estable para versión y posteriores
--free-threading build Construye contra la ABI free-threaded
--interpreter <ruta> build, info El intérprete contra el que construir
--out-dir <dir> build Dónde se escribe el wheel
--dry-run build, develop Imprime el plan sin ejecutarlo

vcraft info es planificación pura: nombra el SO, la arquitectura, el tag y el compilador sin tocar ningún toolchain, así que funciona en todas partes, incluso para un target cuyo compilador no está instalado.

Ejemplos

$ vcraft build --release
$ vcraft build --target linux-aarch64-gnu --manylinux 2_17
$ vcraft build --abi3 3.11
$ vcraft build --interpreter /opt/python/cp312-cp312/bin/python
$ vcraft info --target windows-amd64

Ver Wheels para tags y políticas, e Integración continua para generate-ci.