040

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.

01Slides

9 frames

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

02Specification

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.

03Source & 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.

04Full 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