EasyInstall
Developer(s) | Phillip J. Eby |
---|---|
Stable release | 1.0 / August 17, 2013 |
Written in | Python |
Operating system | Cross-platform |
Type | Package manager |
License | Python Software Foundation License or Zope Public License |
Website | pypi.python.org/pypi/setuptools |
EasyInstall is a package manager for the Python programming language that provides a standard format for distributing Python programs and libraries (based on the Python Eggs wrapper). easy_install is a module bundled with setuptools, a third-party library meant to enhance the Python standard library's distutils (Distribution utilities).[1] It is analogous to RubyGems for the Ruby programming language.
By default, EasyInstall looks in the Python Package Index (PyPI) for the desired packages and uses the metadata there to download and install the package and its dependencies. It is also hosted itself on the PyPI.
Python Eggs are a way of bundling additional information with a Python project, that allows the project's dependencies to be checked and satisfied at runtime, as well as allowing projects to provide plugins for other projects.
EasyInstall is not a fully fledged package manager. It cannot list local packages nor update them all. Pip and distribute are Python applications designed to fulfil the same role as easy_install. Distribute was created specifically due to the lack of progress in easy_install development. [2] Start from 0.7, EasyInstall merged distribute.
"Eggs are to Pythons as Jars are to Java..."
See also
- Python Package Index - The official third-party software repository for the Python programming language
- Python Package Manager - Binary package manager for Python from ActiveState
- RubyGems - similar Ruby package manager
- pip - commandline package management system
References
- ↑ http://peak.telecommunity.com/DevCenter/setuptools September 1, 2009
- ↑ Tarek Ziade. "The strange world of packaging – forking setuptools". Retrieved 10 October 2011.