pip (package manager)

From Wikipedia, the free encyclopedia
(Redirected from Pip (Python))

Template:Short description

Page Module:Message box/ambox.css has no content.

Template:DMCA

Page Module:Infobox/styles.css has no content.

pip
[[Programmer|Original authorTemplate:Pluralize from text]]Ian Bicking
Initial release28 October 2008 (17 years ago) (2008-10-28)[1]
Template:Infobox software/simple
Written inPython
Operating systemOS-independent
PlatformPython
TypePackage manager
LicenseMIT[2]
Websitepip.pypa.io

Script error: No such module "Check for conflicting parameters".

pip (also known by Python 3's alias pip3) is a package manager (package management system) written in Python and is used to install and manage software packages.[3] The Python Software Foundation recommends using pip to install Python applications and its dependencies during deployment.[4] Pip connects to an online software repository of public packages, named the Python Package Index (PyPI). Pip can be configured to connect to other package repositories (local or remote), provided that they comply to Python Enhancement Proposal 503.[5][6]

Most distributions of Python come with pip preinstalled. Python 2.7.9 and later (on the python2 series), and Python 3.4 and later include pip by default.[7]

History

First introduced as pyinstall in 2008 by Ian Bicking (the creator of the virtualenv package) as an alternative to easy install,[8][9] pip was chosen as the new name from one of several suggestions that the creator received on his blog post.[10] According to Bicking himself, the name is a recursive acronym for "Pip Installs Packages".[11] In 2011, the Python Packaging Authority (PyPA) was created to take over the maintenance of pip and virtualenv from Bicking, led by Carl Meyer, Brian Rosner, and Jannis Leidel.[9]

With the release of pip version 6.0 (2014-12-22), the version naming process was changed to have version in X.Y format and drop the preceding 1 from the version label.[12]

Command-line interface

File:Pip install virtualenv.png
An output of pip install virtualenv

Pip's command-line interface allows the install of Python software packages by issuing a command:

pip install some-package-name

Users can also remove the package by issuing a command:

pip uninstall some-package-name

pip has a feature to manage full lists of packages and corresponding version numbers, possible through a "requirements" file.[13] This permits the efficient re-creation of an entire group of packages in a separate environment (e.g. another computer) or virtual environment. This can be achieved with a properly formatted file and the following command,[14] where requirements.txt is the name of the file:

pip install -r requirements.txt

To install some package for a specific python version, pip provides the following command, where ${version} is replaced by 2, 3, 3.4, etc.:

pip${version} install some-package-name

Using Page Template:Mono/styles.css has no content.setup.py

Pip provides a way to install user-defined projects locally with the use of a Page Template:Mono/styles.css has no content.setup.py file. This method requires the Python project to have the following file structure:

example_project/
├── exampleproject/      Python package with source code.
|    ├── __init__.py     Make the folder a package.
|    └── example.py      Example module.
└── README.md            README with info of the project.

Within this structure, user can add Page Template:Mono/styles.css has no content.setup.py to the root of the project (i.e. example_project for above structure) with the following content:

from setuptools import setup, find_packages

setup(
    name="example",  # Name of the package. This will be used, when the project is imported as a package.
    version="0.1.0",
    packages=find_packages(include=["exampleproject", "exampleproject.*"])  # Pip will automatically install the dependencies provided here.
)

After this, pip can install this custom project by running the following command, from the project root directory: pip install -e.

Custom repository

Besides the default Python Package Index (PyPI) repository, pip supports custom repositories also.[15] Such repositories can be located on a Hypertext Transfer Protocol HTTP(s) URL, or on a file system.

A custom repository can be specified using the -i or --index-url option, thusly:

pip install -i https://your-custom-repo/simple ⟨package name⟩

or with a filesystem:

pip install -i /path/to/your/custom-repo/simple ⟨package name⟩

See also

References

Page Template:Reflist/styles.css has no content.

  1. ^ Page Module:Citation/CS1/styles.css has no content."Pip 0.2". Python Package Index (PyPI). Retrieved 27 August 2024.
  2. ^ Page Module:Citation/CS1/styles.css has no content."pip/LICENSE.txt". GitHub. 17 April 2018. Archived from the original on 1 June 2018. Retrieved 1 June 2018.
  3. ^ Page Module:Citation/CS1/styles.css has no content.Kollár, László. "Managing Python packages the right way". Opensource.com. Red Hat. Retrieved 23 June 2019.
  4. ^ Page Module:Citation/CS1/styles.css has no content."Tool recommendations — Python Packaging User Guide". packaging.python.org. Retrieved 9 November 2022.
  5. ^ Page Module:Citation/CS1/styles.css has no content."Python Enhancement Proposal 503". python.org.
  6. ^ Page Module:Citation/CS1/styles.css has no content."pip install command line documentation". pip.pypa.io.
  7. ^ Page Module:Citation/CS1/styles.css has no content."pip installation". Retrieved 24 February 2015.
  8. ^ Page Module:Citation/CS1/styles.css has no content.Bicking, Ian (24 September 2008). "pyinstall: A New Hope". Archived from the original on 27 September 2008. Retrieved 4 March 2020.
  9. ^ a b Page Module:Citation/CS1/styles.css has no content."Packaging History". Python Packaging Authority. Retrieved 4 March 2020.
  10. ^ Page Module:Citation/CS1/styles.css has no content.Bicking, Ian (1 October 2008). "pyinstall pybundles". Retrieved 24 November 2021.
  11. ^ Page Module:Citation/CS1/styles.css has no content.Bicking, Ian (28 October 2008). "pyinstall is dead, long live pip!". Retrieved 24 November 2021.
  12. ^ Page Module:Citation/CS1/styles.css has no content."Changelog – pip documentation v22.3.1".
  13. ^ Page Module:Citation/CS1/styles.css has no content."pip documentation". The pip developers. Retrieved 5 January 2012.
  14. ^ Page Module:Citation/CS1/styles.css has no content.Gahlot, Gaurav (6 November 2018). "Most Important pip Commands for a Python Developer". DZone.com Open Source. Retrieved 23 June 2019.
  15. ^ Page Module:Citation/CS1/styles.css has no content."Custom repository with pip install -i". Retrieved 12 January 2022.

Lua error in package.lua at line 80: module 'Module:Navbox/configuration' not found.