pip (package manager)
Page Module:Message box/ambox.css has no content.
Page Module:Infobox/styles.css has no content.
| pip | |
|---|---|
| Lua error in package.lua at line 80: module 'Module:InfoboxImage/data' not found. An output of pip --help | |
| [[Programmer|Original authorTemplate:Pluralize from text]] | Ian Bicking |
| Initial release | 28 October 2008[1] |
| Written in | Python |
| Operating system | OS-independent |
| Platform | Python |
| Type | Package manager |
| License | MIT[2] |
| Website | pip |
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
pip install virtualenvPip'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
- Setuptools
- Pipenv
- Python Poetry
- Conda (package manager) for Anaconda distribution
- PyPM – ActiveState's proprietary package manager
References
Page Template:Reflist/styles.css has no content.
- ^ Page Module:Citation/CS1/styles.css has no content."Pip 0.2". Python Package Index (PyPI). Retrieved 27 August 2024.
- ^ 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.
- ^ 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.
- ^ Page Module:Citation/CS1/styles.css has no content."Tool recommendations — Python Packaging User Guide". packaging.python.org. Retrieved 9 November 2022.
- ^ Page Module:Citation/CS1/styles.css has no content."Python Enhancement Proposal 503". python.org.
- ^ Page Module:Citation/CS1/styles.css has no content."pip install command line documentation". pip.pypa.io.
- ^ Page Module:Citation/CS1/styles.css has no content."pip installation". Retrieved 24 February 2015.
- ^ 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.
- ^ a b Page Module:Citation/CS1/styles.css has no content."Packaging History". Python Packaging Authority. Retrieved 4 March 2020.
- ^ Page Module:Citation/CS1/styles.css has no content.Bicking, Ian (1 October 2008). "pyinstall pybundles". Retrieved 24 November 2021.
- ^ Page Module:Citation/CS1/styles.css has no content.Bicking, Ian (28 October 2008). "pyinstall is dead, long live pip!". Retrieved 24 November 2021.
- ^ Page Module:Citation/CS1/styles.css has no content."Changelog – pip documentation v22.3.1".
- ^ Page Module:Citation/CS1/styles.css has no content."pip documentation". The pip developers. Retrieved 5 January 2012.
- ^ 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.
- ^ Page Module:Citation/CS1/styles.css has no content."Custom repository with pip install -i". Retrieved 12 January 2022.
External links
- Official website, pip
- Official website, Python Packaging Authority (PyPA)
- Python Packaging Authority on GitHub, pip repository
Lua error in package.lua at line 80: module 'Module:Navbox/configuration' not found.