es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Agregue las dependencias requeridas al archivo py_wheel.

Estoy tratando de crear un paquete de rueda desde Bazel utilizando py_wheel. py_wheel tiene una opción para proporcionar las dependencias de Python requeridas utilizando el parámetro requires. Sin embargo, no quiero proporcionar la lista de dependencias manualmente. ¿Hay alguna forma en que pueda leer mis dependencias desde el archivo requirements.txt y proporcionarlas en la lista en Bazel?


py_wheel(
name = "dummy",
distribution = "dummy",
python_tag = "py3",
version = "latest",
entry_points={"console_scripts": ["dummy = dummy.app:main"]},
requires = [?],
deps = [":dummy-dependencies"],
)

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Sí, puedes leer las dependencias desde un archivo requirements.txt y proporcionarlo como una lista en bazel utilizando las funciones ctx.file y ctx.read_path. Aquí está el fragmento de código actualizado:

    py_wheel(
        name = "dummy",
        distribution = "dummy",
        python_tag = "py3",
        version = "latest",
        entry_points={"console_scripts": ["dummy = dummy.app:main"]},
        requires = [requirement.strip() for requirement in ctx.read_path(ctx.file('requirements.txt')).split('\n') if requirement.strip()],
        deps = [":dummy-dependencies"],
    )
    

    En el campo requires, estamos utilizando una comprensión de lista para dividir el contenido del archivo requirements.txt en una lista y luego eliminar líneas vacías y espacios.

Comments are closed.