Skip to content

Switch from using pip wheel to build #99

Closed

Description

@vyasr

The build tool is the modern approach for building packages. It is roughly equivalent to running pip wheel --no-deps. It is also much simpler and so will probably be easier to continue working with going forward. Also, as of pypa/build#655 it supports the usage of a fixed rather than arbitrary temporary directory for the build, which allows us to use sccache effectively in these jobs.

As part of this work we'll probably want to update the docs we added in #112.

Activity

  1. vyasr commented on Aug 17, 2023

    @vyasr
    ContributorAuthor

    Note that before we can do this we will need to get sdists properly working because (unlike pip wheel) build works by first creating an sdist and then building a wheel from that.

  2. jameslamb commented on Aug 23, 2024

    @jameslamb
    Member

    I think https://github.com/rapidsai/build-planning (which didn't exist at the time that this was first written) would be a better home than shared-workflows for this. Ok if I move it over there?

  3. vyasr commented on Aug 28, 2024

    @vyasr
    ContributorAuthor

    Yup that is fine with me.

  4. vyasr commented on Aug 28, 2024

    @vyasr
    ContributorAuthor

    Done.

  5. vyasr commented on Jul 20, 2026

    @vyasr
    ContributorAuthor

    One of the blockers here has been resolved: pypa/build#655

  6. vyasr commented on Sep 4, 2026

    @vyasr
    ContributorAuthor

    It looks like the sdist problem is a non-issue. As long as you specify --wheel in the build, it skips making the sdist. That means producing wheels this way is actually viable now. NVIDIA/cudf#23991 is the PoC.

  7. robertmaynard commented on Sep 23, 2026

    @robertmaynard

    Closing now that we have cuml, cugraph, and cuvs siwtched over.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions