Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Distribute also in Wheel #39

Closed
ankostis opened this issue Mar 20, 2015 · 15 comments
Closed

Distribute also in Wheel #39

ankostis opened this issue Mar 20, 2015 · 15 comments

Comments

@ankostis
Copy link

Would it be possible to provide also this package in wheel format?

@GrahamDumpleton
Copy link
Owner

The package has a C extension. PyPi cannot sensibly host binary wheels for Linux as yet. So likely can only provide wheels for Windows and MacOS X.

Doing Windows could be a pain as don't use Windows normally and rarely crank up the Windows VM. Not sure whether I am set up to create wheels on Windows and creating wheels for multiple Python versions as well as 32 bit and 64 bit variants would be a lot of effort.

Can you confirm you are after them for Windows and indicate what version of Python and whether 32 bit or 64 bit.

@ankostis
Copy link
Author

I'm on both windows and linux, and i have a colleague on MacOS X. We support windows-users for scientific python-3 projects and i have found WinPython distribution to be quite handy for non-computer-geek scientists. It's been 2 years since i've seen a 32bit system.

@GrahamDumpleton
Copy link
Owner

If you can get Christoph Gohlke to do something that would certainly make my job easier. He has all the automation already setup to create wheels for multiple Python versions and 32/64 bit.

@mrts
Copy link

mrts commented Feb 4, 2017

The wheel is now available from Christoph Gohlke's site: http://www.lfd.uci.edu/~gohlke/pythonlibs/#wrapt

Thanks to Christoph for the wheel and to Graham for wrapt :)!

@brettcannon
Copy link

PyPI can also now host manylinux wheels so you don't have to go to an external site to host these binary wheels.

@honnibal
Copy link

honnibal commented Dec 1, 2018

@GrahamDumpleton Thanks for wrapt, I really appreciate the careful attention to correctness on a tricky problem. We're using this in one of spaCy's dependencies.

In order to finally get wheels for spaCy, we built Wheelwright. We've tried to make it as easy as possible to set up, and the release process is really easy. Also happy to help if you have any trouble getting started.

@silverguo
Copy link

Hi, is there any possibility to distribute this cool package in wheel format ? (currently more and more python packages upload wheel files)

@johnthagen
Copy link

The manylinux GitHub project has information and docker images to help make wheels that use C extensions: https://github.com/pypa/manylinux

@odidev
Copy link
Contributor

odidev commented Sep 28, 2020

As per above discussion, we know that wrapt doesn't have wheel for aarch64/x86 on PyPI repository. So, while installing Wrapt via pip on aarch64/x86 machine, pip builds the source code resulting in it takes more time to install Wrapt. Making wheel available for aarch64/x86 will benefit aarch64/x86 users by minimizing Wrapt installation time. We can release the wheel using CI/CD tools such as Travis-ci, circle-ci, azure-pipeline etc...

@GrahamDumpleton, please let me know if I can help you building wheel/uploading to PyPI repository. I am curious to make Wrapt wheel available for aarch64. It will be a great opportunity for me to work with you.

@jonathanslenders
Copy link

For my use case, it would also help to have wheels on PyPI.
It is now impossible to download all the wheels for any package that depends on wrapt.

(pip download won't skip wrapt, because it doesn't have wheel, but it will refuse to download any wheel at all. I'm not sure if there is a work-around.)

pip download \
    --dest /tmp/index \
    --platform win_amd64 \
    --python-version '3.7.3' \
    --only-binary=:all: aiobotocore[boto3]==0.4.3

@naveen521kk
Copy link

naveen521kk commented Jun 6, 2021

Hey, if this issue is still open I can help to set up Github Actions to generate those wheels. Also, possibly automatically upload those to PyPI on release worlfow.

@GrahamDumpleton
Copy link
Owner

I've reached out via Twitter just yesterday actually for people to help and/or take over wrapt, and as a result someone has already generate a PR that starts towards getting wheels generated for common platforms.

So hopefully this will be sorted soon.

@jcpunk
Copy link

jcpunk commented Jun 30, 2021

Thanks for all the work on this! Adding a note here that I'd love to see PyPy wheels along side CPython wheels (once the relevant infra bits are sorted).

@GrahamDumpleton
Copy link
Owner

For pypy the normal sdist wheel would be used. One specific to pypy isn't required.

@GrahamDumpleton
Copy link
Owner

From version 1.13.0 wheels will be available on PyPi.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests