Skip to content
This repository has been archived by the owner on Mar 18, 2019. It is now read-only.

Provide wheel distribution on PyPI #44

Open
edmorley opened this issue Jul 19, 2017 · 0 comments
Open

Provide wheel distribution on PyPI #44

edmorley opened this issue Jul 19, 2017 · 0 comments

Comments

@edmorley
Copy link

edmorley commented Jul 19, 2017

Hi!

Please could this package also by made available as a wheel on PyPI?
https://pypi.python.org/pypi/openapi-codec/1.3.2

Wheels have the following advantages:

  • Faster installation time
  • Allows the wheel cache to work even when using the new pip hash-checking mode
  • Allows tools to statically inspect the package metadata without having to execute untrusted code.
  • ...and more - see: http://pythonwheels.com

This package is pure Python and supports both Python 2 and 3, so can be distributed as a "universal wheel":
https://packaging.python.org/tutorials/distributing-packages/#wheels

To save having to pass --universal to setup.py each time, the pref can be saved in setup.cfg:

[bdist_wheel]
universal=1

The Python packaging guide recommends using Twine to upload packages:
https://packaging.python.org/tutorials/distributing-packages/#uploading-your-project-to-pypi

So with the setup.cfg as above, the steps for building/uploading a new release are then:

$ pip install -U twine setuptools wheel
$ rm -rf dist/ build/
$ python setup.py sdist bdist_wheel
$ twine upload dist/*

The PyPI package listing will then display two entries for the new release, one with type "Source" and the other "Python Wheel".

Many thanks :-)

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

No branches or pull requests

1 participant