bazel-contrib / bazel-contrib/rules_python

py_cc_toolchain should contain EXT_SUFFIX

Abierto
#2,870 4 comentarios 0 reacciones 0 asignados Ver en GitHub
Lenguaje dominante
Starlark
Estrellas
688
Forks
721
Merge medio
15 h 7 min
PR fusionados (30 d)
76

Descripción

See https://github.com/bazelbuild/bazel-central-registry/pull/4539#discussion_r2080143661 for some context.

This value is needed to create python extensions. Note that there are a few different names that can be used, for example `.so`, `.abi3.so`, and `.cpython-312-x86_64-linux-gnu.so`. The latter is preferable when not using the python limited api because it prevents runfiles conflicts between python versions properly, meaning that transitions can work without completely breaking things.

I believe for autoconfigured pythons, you could obtain this value like so:

```
❯ python -c 'import sysconfig; print(sysconfig.get_config_var("EXT_SUFFIX"))'
.cpython-312-x86_64-linux-gnu.so
```

Guía de contribución

Abrir la guía de contribución

Línea de trabajo

Comienza con la ruta de autoconfiguración de py_cc_toolchain y revisa la discusión enlazada de bazel-central-registry para obtener contexto. Ejecuta el comando de Python sysconfig mostrado para inspeccionar los valores de EXT_SUFFIX; la tarea está terminada cuando la toolchain expone el sufijo adecuado, incluida la forma completa específica del intérprete cuando esté disponible.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
python
Área
build-system
Tipo de issue
Nueva funcionalidad
Dificultad
3/5
Tiempo estimado
1-2 días
Estado de actividad
Estancado
Claridad
Bastante claro
Aptitud para principiantes
35/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.