The Python package installer https://pip.pypa.io/
Go to file
Phil Pennock 23cd8f6899 Keep install options in requirements.txt from leaking
The list of install options passed into the setup routine is mutable,
passed by reference, so adding items for "this package" to that list
mutates the options for all subsequent packages.

Isolate the lists before mutating them.

Includes a functional test, which has been confirmed to fail without
this fix.

Fixes #3763
Fixes #4453
Fixes #5089
2018-03-20 16:23:34 -04:00
.github Add a pull request template to provide advice 2017-04-06 12:40:54 -04:00
.travis Remove vendored test support, as it's never worked 2017-08-31 14:53:00 -04:00
contrib Move get-pip.py to its own repository 2016-01-20 08:53:45 -05:00
docs Document PEP 518 support 2018-03-14 10:04:47 +00:00
news Keep install options in requirements.txt from leaking 2018-03-20 16:23:34 -04:00
src/pip Keep install options in requirements.txt from leaking 2018-03-20 16:23:34 -04:00
tasks Fixes to vendoring scripts so they work on Windows 2018-03-20 14:37:15 +00:00
tests Keep install options in requirements.txt from leaking 2018-03-20 16:23:34 -04:00
.coveragerc Add a coverage job for Python 3 to tox 2017-11-14 12:03:01 +05:30
.gitattributes Fixes to vendoring scripts so they work on Windows 2018-03-20 14:37:15 +00:00
.gitignore Add a coverage job for Python 3 to tox 2017-11-14 12:03:01 +05:30
.landscape.yml Move all internal APIs to pip._internal 2017-08-31 14:53:00 -04:00
.mailmap Update Piet to Pi in AUTHORS (#4793) 2017-10-20 13:29:11 +05:30
.travis.yml Travis: Enable fast_finish (#4693) 2017-10-02 23:54:21 +02:00
AUTHORS.txt Update Piet to Pi in AUTHORS (#4793) 2017-10-20 13:29:11 +05:30
LICENSE.txt Updated copyright to 2016 2016-01-01 01:58:28 +00:00
MANIFEST.in Navigation (+other) improvements to Documentation (#4855) 2017-11-12 16:04:37 +00:00
NEWS.rst Fix the date in the changelog 2018-03-17 09:55:59 -04:00
README.rst Fix typos in mailing list links in README (#4850) 2017-11-10 16:51:38 +05:30
appveyor.yml Fix integration tests on Windows (#4769) 2017-10-06 20:51:42 +01:00
dev-requirements.txt Fix Python 3.3 jobs on AppVeyor/Travis (#4897) 2017-12-01 13:59:11 +05:30
docs-requirements.txt Navigation (+other) improvements to Documentation (#4855) 2017-11-12 16:04:37 +00:00
pyproject.toml Update pyproject.toml 2017-05-20 13:10:43 +05:30
setup.cfg isort: Include trailing commas 2017-11-21 13:23:59 +05:30
setup.py Add missing trove classifiers for supported CPython implementations (#4804) 2017-10-22 23:55:05 +05:30
tox.ini Add a coverage job for Python 3 to tox 2017-11-14 12:03:01 +05:30

README.rst

pip
===

The `PyPA recommended`_ tool for installing Python packages.

.. image:: https://img.shields.io/pypi/v/pip.svg
   :target: https://pypi.python.org/pypi/pip

.. image:: https://img.shields.io/travis/pypa/pip/master.svg
   :target: http://travis-ci.org/pypa/pip

.. image:: https://img.shields.io/appveyor/ci/pypa/pip.svg
   :target: https://ci.appveyor.com/project/pypa/pip/history

.. image:: https://readthedocs.org/projects/pip/badge/?version=latest
   :target: https://pip.pypa.io/en/latest

* `Installation`_
* `Documentation`_
* `Changelog`_
* `GitHub Page`_
* `Issue Tracking`_
* `User mailing list`_
* `Dev mailing list`_
* User IRC: #pypa on Freenode.
* Dev IRC: #pypa-dev on Freenode.

Code of Conduct
---------------

Everyone interacting in the pip project's codebases, issue trackers, chat
rooms and mailing lists is expected to follow the `PyPA Code of Conduct`_.

.. _PyPA recommended: https://packaging.python.org/en/latest/current/
.. _Installation: https://pip.pypa.io/en/stable/installing.html
.. _Documentation: https://pip.pypa.io/en/stable/
.. _Changelog: https://pip.pypa.io/en/stable/news.html
.. _GitHub Page: https://github.com/pypa/pip
.. _Issue Tracking: https://github.com/pypa/pip/issues
.. _User mailing list: http://groups.google.com/group/python-virtualenv
.. _Dev mailing list: http://groups.google.com/group/pypa-dev
.. _PyPA Code of Conduct: https://www.pypa.io/en/latest/code-of-conduct/