Should improve matters on that platform, and Mac OS X and *nix platforms Still isn’t particularly good (although there is an effort under way toĬreate a combined Windows installer for pip and its dependencies that However the user experience created by this approach Reference pip’s own bootstrapping instructions rather thanĭuplicating them. Pip as the default installer and recommending that other projects This specific problem can be partially alleviated by strongly promoting Tools available, and different projects recommend different tools. Particular problematic when there are multiple competing installation They need updating by every project that has duplicated them.
Install their own project then whenever these instructions need updates
Their users how to install the package manager before telling them how to If a project chooses to duplicate the installation instructions and tell
New to programming, the use of command line tools and editing systemĮnvironment variables) are a regular feature of feedback the core Pythonĭevelopers receive from professional educators and others introducing new Of dealing with this problem for beginners (who are often also completely Mac OS X users, or more conservative Linux distributions. No such assistance is available for Windows and Provides the relevant cross-platform installer command (such as many major On systems with platform package managers that include a package that Package they can install to make the command work, but that only works Global hook that looks for commands that don’t exist and suggest an OS Some operating systems may ease this pain by providing a Users may get a confusing error message when the installation commandĭoesn’t work. If a project simply assumes a user already has the tooling then beginning
Python 2.7, 3.3 and 3.4 be updated to officially recommend the use of pipĪs the default installer for Python packages, and that appropriate technicalĬhanges be made in Python 3.4 to provide pip by default in support of
Including pip directly in the standard library.Automatically contacting PyPI when bootstrapping pip.Including ensurepip in Python 2.7, and 3.3.Changing the name of the scripts directory on Windows.Recommendations for Downstream Distributors.
Updating the ensurepip module API and CLI.Enabling the evolution of the broader Python packaging ecosystem.Nick Coghlan BDFL-Delegate Martin von Löwis Status Final Type Standards Track Created 1 Post-History 3, 1, 1, 1, PEP 453 – Explicit bootstrapping of pip in Python installations PEP 453 Title Explicit bootstrapping of pip in Python installations Author Donald Stufft , PEP 453 – Explicit bootstrapping of pip in Python installations.PEP 453 – Explicit bootstrapping of pip in Python installations | Python Enhancement Proposals