2010 ·English ·9 slides ·1782 views

Making Py Pi Sux Less Key

The document provides suggestions for improving PyPI: 1) Always upload packages to PyPI to ensure availability and allow for mirroring by other sites. 2) Never remove released packages from PyPI to avoid breaking installations that depend on pinned versions. 3) Do proper releases by including metadata, descriptions, source distributions, and eggs for Windows, and consider PyPI an ecosystem rather than a personal package storage.

    Slide 1 of 9 — Making Py Pi Sux Less Key
    1/9 arrow keys or swipe · click image for fullscreen
    Slide 1 of 9 — Making Py Pi Sux Less Key
    1/9

    Details

    Uploaded
    8 March 2010
    Updated
    30 November 2022
    Language
    English
    Slides
    9
    Image size
    2048x1447
    Views
    1782
    SlideShare ID
    3365497
    Uploaded format
    PDF
    Collected
    2026-09-27

    The description above is SlideShare's automatically generated summary, not the author's own text.

    Source & completeness

    Content
    original + reconstructed
    Validation
    passed
    Slide text
    available (8 slides)
    Original files
    yes
    • original.pdf PDF · 175 KB · 9 slides
    Checksums (SHA-256)
    • original.pdf: 01ce8a33dd2cc1f4d8e84bfa684c4dc1379c740109d2a13f20736b48f78685a8

    Slide images come from SlideShare's public renderings (2048x1447 px, WebP). Any file marked as reconstructed is assembled from those images and is not the author's original source file.

    Full text of every slide

    Text extracted by SlideShare from the slide images — may contain OCR errors. 8 of 9 slides have text.

    1
    Three suggestions for making PyPI sux less Andreas Jung ZOPYX Ltd. info@zopyx.com
    2
    Always upload your packages to PyPI !
    3
    Why? • all packages hosted on PyPI must be available at any time • we have PyPI mirrors • but we can not mirror all external sites • big installations using zc.buildout depend on PyPI heavily
    4
    Never ever remove released packages from PyPI!
    5
    Why? • Large installations often pin all dependency versions for reproducability • removing a released package will break our installations
    6
    Do proper releases!
    8
    Proper releases • ensure that it contains reasonable metadata and package description • upload source distros (setup.py sdist) • upload egg release for binary stuff (Win) only • no need to upload eggs for Python-only packages • http://pypi.python.org/pypi/zopyx.trashfinder
    9
    Help keeping PyPI healhty and useful • Fullfillbasic standards when releasing while stuff on PyPI • Consider PyPI as an eco-system and not as your personal unflushed package toilet • PyPI does not belong to you - it belongs to all of us and it should be useful to all of us