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 http://.python.org/, 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 `setup.py`. 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.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