Skip to content

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

@rickeylev

Description

@rickeylev

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?

Metadata

Metadata

Assignees

No one assigned

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions