News¶
Note
This document is not currently updated. Previously, the document highlighted changes in Python packaging.
September 2019¶
Added a guide about publishing dists via GitHub Actions. (PR #647)
August 2019¶
Updated to use python3 -m when installing pipx. (PR #631)
July 2019¶
Marked all PEP numbers with the :pep: role. (PR #629)
Upgraded Sphinx version and removed pypa.io intersphinx. (PR #625)
Mentioned find_namespace_packages. (PR #622)
Updated directory layout examples for consistency. (PR #611)
Updated Bandersnatch link to GitHub. (PR #623)
June 2019¶
Fixed some typos. (PR #620)
May 2019¶
Added python_requires usage to packaging tutorial. (PR #613)
Added a MANIFEST.in guide page. (PR #609)
April 2019¶
Added a mention for shiv in the key projects section. (PR #608)
Reduced emphasis on virtualenv. (PR #606)
March 2019¶
Moved single-sourcing guide version option to Python 3. (PR #605)
Covered RTD details for contributing. (PR #600)
February 2019¶
Elaborate upon the differences between the tutorial and the real packaging process. (PR #602)
Added instructions to install Python CLI applications. (PR #594)
January 2019¶
Added --no-deps to the packaging tutorial. (PR #593)
Updated Sphinx and Nox. (PR #591)
Referenced Twine from Python3. (PR #581)
December 2018¶
No programmers in the office!
November 2018¶
Removed landing page link to PyPI migration guide. (PR #575)
Changed bumpversion to bump2version. (PR #572)
Added single-sourcing package version example. (PR #573)
Added a guide for creating documentation. (PR #568)
October 2018¶
September 2018¶
Added a section on checking RST markup. (PR #554)
Updated user installs page. (PR #558)
Updated Google BigQuery urls. (PR #556)
Replaced tar command with working command. (PR #552)
Changed to double quotes in the pip install SomeProject==1.4. (PR #550)
August 2018¶
Removed the recommendation to store passwords in cleartext. (PR #546)
Moved the Overview to a task based lead in along with the others. (PR #540)
Updated Python version supported by virtualenv. (PR #538)
Added outline/rough draft of new Overview page. (PR #519)
July 2018¶
June 2018¶
Fixed categories of interop PEP for pypa.io. (PR #527)
Updated Markdown descriptions explanation. (PR #522)
May 2018¶
Noted issues with Provides-Dist and Obsoletes-Dist. (PR #513)
Removed outdated warning about Python version mixing with Pipenv. (PR #501)
Simplified packaging tutorial. (PR #498)
Updated Windows users instructions for clarity. (PR #493)
Updated the license section description for completeness. (PR #492)
Added specification-style document to contributing section. (PR #489)
Added documentation types to contributing guide. (PR #485)
April 2018¶
Added README guide. (PR #461)
Updated instructions and status for PyPI launch. (PR #475)
Added instructions for Warehouse. (PR #471)
Removed GPG references from publishing tutorial. (PR #466)
Added ‘What’s in which Python 3.4–3.6?’. (PR #468)
Added a guide for phasing out Python versions. (PR #459)
Made default Description-Content-Type variant GFM. (PR #462)
March 2018¶
Updated “installing scientific packages”. (PR #455)
Added long_description_content_type to follow PEP 556. (PR #457)
Clarified a long description classifier on pypi.org. (PR #456)
Updated Core Metadata spec to follow PEP 556. (PR #412)
February 2018¶
Added python3-venv and python3-pip to Debian installation instructions. (PR #445)
Updated PyPI migration info. (PR #439)
Added a warning about managing multiple versions with pipenv. (PR #430)
Added example of multiple emails to Core Metadata. (PR #429)
Added explanation of “legacy” in test.pypi.org/legacy. (PR #426)
January 2018¶
December 2017¶
Replaced ~ with $HOME in guides and tutorials. (PR #418)
Noted which fields can be used with environment markers. (PR #416)
Updated Requires-Python section. (PR #414)
Added news page. (PR #404)
November 2017¶
Introduced a new dependency management tutorial based on Pipenv. (PR #402)
Updated the Single Sourcing Package Version tutorial to reflect pip’s current strategy. (PR #400)
Added documentation about the py_modules argument to setup. (PR #398)
Simplified the wording for the manifest.in section. (PR #395)
October 2017¶
Added a specification for the entry_points.txt file. (PR #398)
Created a new guide for managing packages using pip and virtualenv. (PR #385)
Split the specifications page into multiple pages. (PR #386)
September 2017¶
Encouraged using readme_renderer to validate README.rst. (PR #379)
Recommended using the --user-base option. (PR #374)
August 2017¶
Added a new, experimental tutorial on installing packages using Pipenv. (PR #369)
Added a new guide on how to use TestPyPI. (PR #366)
Added pypi.org as a term. (PR #365)
July 2017¶
Added flit to the key projects list. (PR #358)
Added enscons to the list of key projects. (PR #357)
Updated this guide’s readme with instructions on how to build the guide locally. (PR #356)
Made the new TestPyPI URL more visible, adding note to homepage about pypi.org. (PR #354)
Added a note about the removal of the explicit registration API. (PR #347)
June 2017¶
Added a document on migrating uploads to PyPI.org. (PR #339)
Added documentation for python_requires. (PR #338)
Added a note about PyPI migration in the Tool Recommendations tutorial. (PR #335)
Added a note that manifest.in does not affect wheels. (PR #332)
Added a license section to the distributing guide. (PR #331)
Expanded the section on the name argument. (PR #329)
Updated to Sphinx 1.6.2. (PR #323)
Switched to the PyPA theme. (PR #305)
Re-organized the documentation into the new structure. (PR #318)
May 2017¶
Added documentation for the Description-Content-Type field. (PR #258)
Added contributor and style guide. (PR #307)
Documented pip and easy_install’s differences for per-project indexes. (PR #233)
April 2017¶
Added travis configuration for testing pull requests. (PR #300)
Mentioned the requirement of the wheel package for creating wheels (PR #299)
Removed the twine register reference in the Distributing Packages tutorial. (PR #271)
Added a topic on namespace packages. (PR #290)
Added documentation explaining prominently how to install pip in /usr/local. (PR #230)
Updated development mode documentation to mention that order of local packages matters. (PR #208)
Convert readthedocs link for their .org -> .io migration for hosted projects (PR #239)
Swapped order of setup.py arguments for the upload command, as order is significant. (PR #260)
Explained how to install from unsupported sources using a helper application. (PR #289)
March 2017¶
Covered manylinux1 in Platform Wheels. (PR #283)