bazel-contrib/rules_python

doc how to access entry points / bin / scripts from wheels

Open

#2 980 ouverte le 12 juin 2025

Voir sur GitHub
 (1 commentaire) (0 réactions) (0 assignés)Starlark (705 forks)auto 404
Good first issuetype: documentation

Métriques du dépôt

Stars
 (679 stars)
Métriques de merge PR
 (Métriques PR en attente)

Description

In a non-bazel venv, distributions make executables available by putting them in $venv/bin, which gets added to PATH. In older versions of rules python, py_binary's were generated for these. It isn't obvious how to do similar in the latest versions.

I think the entry-points doc is the relevant part? https://rules-python.readthedocs.io/en/latest/pypi/use.html#entry-points

I suspect the term "entry point", while correct, is too jargon. In this Slack post, the user described it more in terms of "I want to run a binary from the package".

I'd suggest rephrasing the docs to be use-case oriented in the user's terms, e.g.

  • I want to run a binary from a wheel in e.g. genrule(cmd="$(location <thing>)")
  • I want to run a binary from a wheel from another program
  • I want a binary to be available on PATH so I can run it like in a normal venv.

Maybe a table that maps non-bazel idioms to bazel idioms would be helpful?

Guide contributeur