question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

Optionally support wheels

See original GitHub issue

It might be interesting for some subset of packages to be available as wheels. conda-build has support (guessing 3.x) for outputting wheels as noted in this doc. Doing this could help consolidate the wheel and conda-forge build projects a bit more, which would lend itself to a larger interested group working in the same ecosystem.

Issue Analytics

  • State:open
  • Created 6 years ago
  • Comments:16 (12 by maintainers)

github_iconTop GitHub Comments

2reactions
jakirkhamcommented, Mar 5, 2018

For some use cases, was recently asked about pip installing a package that I help maintain. The package was available as an sdist from PyPI. However the user ran into some glibc issues caused by build location vs. installing location discrepancy. In another use case, a user requested wheels for another project that I help maintain.

In pursuit of these use cases, generated PR ( https://github.com/conda-forge/numcodecs-feedstock/pull/17 ) and PR ( https://github.com/conda-forge/pyfftw-feedstock/pull/16 ). Both of these build the packages in question on CI and package them in both conda and wheel form thanks to some new features in conda-build. Tested building both of them locally and was able to get them to pip install into a minimal Python 3.6 environment and get them to work.

These particular cases work well IMHO as they don’t really have any runtime dependencies that are other libraries. In the first case, everything is linked together into libraries that would be installed in site-packages regardless. In the second case, we already statically link a library to avoid some known issues encountered in the wild.

There’s probably still some things to iron out like whether this is something others are comfortable pursuing in conda-forge, what other tooling changes need to be made (e.g. the upload script), how do we decide what packages should also build wheels, how do we handle more complex wheels (i.e. required shared libraries at runtime), how do we handle discrepancies in compatibility (e.g. CentOS 5 vs 6, macOS 10.6 vs 10.9), and probably others that I have thought of yet.

Anyways seems like a good time to get some other thoughts and feedback.

0reactions
jakirkhamcommented, Apr 12, 2018

cc-ing @di, as we had talked about this briefly tonight. Would be interested in hearing your thoughts on this.

Read more comments on GitHub >

github_iconTop Results From Across the Web

Accessory: Support wheels Flex Lite anti-puncture
Flex Lite puncture proof support wheels for all models of the E-PowerBarrow electric ... Each E-PowerBarrow can optionally be equipped with support wheels....
Read more >
EP0228617A2 - Driving device for optionally driving the wheels of ...
A drive device for the optionally drivable wheels of a motor vehicle has telescopic input shafts (46) in or on an adjustable support...
Read more >
TerraTech-ULTRA Poly Wheels - Hamilton Caster
The new TerraTech Ultra Press-On Wheels are Hamilton's answer to applications running up to 10 mph continuously (24/7) and carrying heavy loads up...
Read more >
Pendulum support wheels rear
Pendulum support wheels rear ... infinitely-variable depth adjustment: independent right & left + Optionally available scrapers for all tyre options.
Read more >
WORK Optional Center Cap - Black / Silver (Small Base)
This is an optional centercap for various WORK Wheels.This cap will fit the following wheels:- 20" VS-XX - 20" VS-KF - 19"/20" VS-FX...
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found