Recent Releases

8.1.212 May 2016 02:45 minor bugfix: a regression on systems with uninitialized locale (::`3575`). Use environment markers to filter packages before determining if a required wheel is supported. Solves (::`3254`). Make glibc parsing for `manylinux1` support more robust for the variety of glibc versions found in the wild (::`3588`). Update environment marker support to fully support PEP 508 and legacy environment markers (::`3624`). Always use delogging to the `--log` file (::`3351`). Don't attempt to wrap search results for extremely narrow terminal windows. (::`3655`).
8.1.118 Mar 2016 03:16 minor bugfix: Regression with non-ascii requirement files on Python 2 and add support. For encoding headers in requirement files (::`3548`, :pull:`3547`).
8.1.006 Mar 2016 07:25 major bugfix: Implement PEP 513, which adds support for the manylinux1 platform tag, allowing carefully compiled binary wheels to be installed on compatible Linux platforms. Allow wheels which are not specific to a particular Python interpreter but which are specific to a particular platform (::`3202`). an where `call_subprocess` would crash trying to print de data on child process failure (::`3521`, :pull:`3522`). Exclude the wheel package from the `pip freeze` output (like pip and setuptools). ::`2989`. Allow installing modules from a subdirectory of a vcs repository in non-editable mode (::`3217`, :pull:`3466`). Make pip wheel and pip download work with vcs urls with subdirectory option. . Show classifiers in `pip show`. Show PEP376 Installer in `pip show` (::`3517`). Unhide completion command. Show latest version number in `pip search` results. Decode requirement files according to their BOM if present (:pull:`3485`. ::`2865`). and deprecate package name detection from url path (::`3523` and. :pull:`3495`). Correct the behavior where interpreter specific tags (such as cp34) were being used on later versions of the same interprter instead of only for that specific interpreter (::`3472`). an where pip would erroneously install a 64 bit wheel on a 32 bit Python running on a 64 bit OS X machine. Do not assume that all git repositories have an origin remote. Correctly display the line to add to a requirements.txt for an URL based dependency when `--require-hashes` is enabled.
8.0.326 Feb 2016 03:16 minor bugfix: Make `install --quiet` really quiet. See ::`3418`. a when removing packages in python 3: disable INI-style parsing of the entry_point.txt file to allow entry point names with colons. Normalize generated script files path in RECORD files.. introduced in 8.0.0 where subcommand output was not shown, even when the user specified `-v` / `--verbose`. ::`3486`. Enable python -W with respect to PipDeprecationWarning.. Upgrade distlib to 0.2.2: Improved support for Jython when quoting executables in output scripts.
8.0.224 Jan 2016 19:25 minor documentation: Stop attempting to trust the system CA trust store because it's extremely. Common for them to be broken, often in incompatible ways. See #3416.
8.0.020 Jan 2016 07:05 major bugfix: BACKWARD INCOMPATIBLE Drop support for Python 3.2. BACKWARD INCOMPATIBLE Remove the ability to find any files other than the ones directly linked from the index or find-links pages. BACKWARD INCOMPATIBLE Remove the `--download-cache` which had been deprecated and no-op'd in 6.0. BACKWARD INCOMPATIBLE Remove the `--log-explicit-levels` which had been deprecated in 6.0. BACKWARD INCOMPATIBLE Change pip wheel --wheel-dir default path from. /wheelhouse to . Deprecate and no-op the `--allow-external`, `--allow-all-external`, and. `--allow-unverified` functionality that was added as part of PEP 438. With changes made to the repository protocol made in PEP 470, these options are no longer functional. Allow `--trusted-host` within a requirements file. ::`2822`. Allow `--process-dependency-links` within a requirements file. ::`1274`. Allow `--pre` within a requirements file. ::`1273`. Allow repository URLs with secure transports to count as trusted. (E.g.. "git+ssh" is okay.) ::`2811`. Implement a top-level `pip download` command and deprecate. `pip install --download`. ::`3141`, when uninstalling, look for the case of paths containing symlinked directories. When installing, if building a wheel fails, clear up the build directory before falling back to a source install. ::`3047`. user directory expansion when `HOME=/`. Workaround for Python, reported in ::`2996`. ::`3009`, correct reporting of requirements file line numbers. . ::`1062`, Exception(IOError) for `pip freeze` and `pip list` commands with subversion = 1.7.. Provide a spinner showing that progress is happening when installing or building a package via ``. This will alleviate concerns that projects with unusually long build times have with pip appearing to stall. Include the functionality of `peep` into pip, allowing hashes to be baked into a requirements file and ensuring that the packages being downloaded match one of those hashes. This is an additi
7.1.226 Aug 2015 18:05 minor bugfix: Don't raise an error if pip is not installed when checking for the latest pip version.
7.1.121 Aug 2015 15:05 minor feature: Check that the wheel cache directory is writable before we attempt to write cached files to them. Move the pip version check until *after any installs have been performed, thus removing the extraenous warning when upgrading pip. Added delogging when using a cached wheel. Respect platlib by default on platforms that have it separated from purlib. Upgrade packaging to 15.3. Normalize post-release spellings for rev/r pre. Upgrade distlib to 0.2.1. Updated launchers to decode shebangs using UTF-8. This allows non-ASCII pathnames to be correctly handled. Ensured that the executable written to shebangs is normcased. Changed ScriptMaker to work better under Jython. Upgrade ipaddress to 1.0.13.
7.1.001 Jul 2015 12:45 minor feature: Allow constraining versions globally without having to know exactly what will be installed by the pip command. :issue:`2731`. Accept --no-binary and --only-binary via pip.conf. :issue`2867`. Allow `--allow-all-external` within a requirements file. Fixed an issue where `--user` could not be used when `--prefix` was used in a distutils configuration file. Fixed an issue where the SOABI tags were not correctly being generated on Python 3.5. Fixed an issue where we were advising windows users to upgrade by directly executing pip, when that would always fail on Windows. Allow ` ` to be expanded within a cache directory in all situations.
7.0.302 Jun 2015 03:15 minor feature: Fixed a regression where `--no-cache-dir` would raise an exception, fixes. :issue:`2855`.
7.0.126 May 2015 03:15 minor feature: Don't build and cache wheels for non-editable installations from VCSs. Allow `--allow-all-external` inside of a requirements.txt file, fixing a regression in 7.0.
7.0.022 May 2015 22:25 major feature: Pip now automatically builds and caches wheel packages when retrieving sdist bundles. BACKWARD INCOMPATIBLE CHANGES: Removed the deprecated `--mirror`, `--use-mirrors`, and `-M` options. Removed the deprecated `zip` and `unzip` commands. Removed the deprecated `--no-install` and `--no-download` options. No longer implicitly support an insecure origin origin, and instead require insecure origins be explicitly trusted with the `--trusted-host` option. Removed the deprecated link scraping that attempted to parse HTML comments for a specially formatted comment. Requirements in requirements files containing markers must now be quoted due to parser changes from and . For example, use `"SomeProject; python_version '2.7'"`, not simply `SomeProject; python_version '2.7'` Ignores bz2 archives if Python wasn't compiled with bz2 support. Support `--install-option` and `--global-option` per requirement in requirement files Build Wheels prior to installing from sdist, caching them in the pip cache directory to speed up subsequent installs. Allow fine grained control over the use of wheels and source builds. `--no-use-wheel` and `--use-wheel` are deprecated in favour of new options `--no-binary` and `--only-binary`. The equivalent of `--no-use-wheel` is `--no-binary=:all:`. The use of `--install-option`, `--global-option` or `--build-option` disable the use of wheels, and the autobuilding of wheels. Improve logging when a requirement marker doesn't match your environment Removed the temporary modifications (that began in pip v1.4 when distribute and setuptools merged) that allowed distribute to be considered a conflict to setuptools. `pip install -U setuptools` will no longer upgrade "distribute" to "setuptools". Instead, use `pip install -U distribute` . Only display a warning to upgrade pip when the newest version is a final release and it is not a post release of the version we already have installed. Display a warning when attempting to access a re