Homepage › Forums › Articles › Programming › Pear, Pip, CPAN, and Others
This topic was published by DevynCJohnson and viewed 2011 times since "". The last page revision was "".
- Topics - 437
Many programming languages have various libraries available that offer some special functionality. Programmers can extend their preferred programming language with these libraries. Thanks to the Internet, there are easier ways to access these libraries. Many programming languages have what is called a "repository". These repositories are public collections of libraries that anyone may download and use legally and free-of-charge.
Haskell - Cabal
Haskell uses the "Common Architecture for Building Applications and Libraries" (cabal) to install additional libraries. The website for this repo is http://hackage.haskell.org/. The command used in the command-line is "cabal". To install a package, type "cabal install PKG".
Objective-C - CocoaPods
CocoaPods is the package manager for Objective-C libraries, and the website is http://cocoapods.org/. To install CocoaPods, Ruby must be installed on the system. Then, in a command-line, type "gem install cocoapods" with Root privileges. The installation of packages is much different than other utilities discussed in this article. View the official documentation for the detailed instructions.
Perl - CPAN, CPAN-Plus, & CPAN-Minus
The Comprehensive Perl Archive Network (CPAN) is a repo for Perl packages. The repos website is http://www.cpan.org/. Before using "cpan" in the command-line, many Perl developers recommend running "cpan App::cpanminus" first. As a result, "cpanm" (called cpan-minus) will be installed which provides easier module installation. Afterwards, to install a module, type "cpanm Module::PKG". If you prefer CPAN-Plus (cpanp), then that can be installed by running "cpan App::cpanplus". To uninstall a package, type "cpanp -u PKG" or "cpanm --uninstall Module::PKG". To upgrade all modules, type "cpan -u".
PHP - PEAR
PHP Extension and Application Repository (PEAR) is used to add libraries to systems for PHP programming. The website for the PEAR repo is http://pear.php.net/. "pear" is the command used in a terminal to manage the pear packages. To install a package, type "pear install PKG". To update a particular package, type "pear upgrade PKG". Users can set the default package type to get when installing a package. Users can specify "stable", "beta", "alpha", or "devel" when running "pear config-set preferred_state CHOICE". If users execute "pear config-set preferred_state alpha", then the packages in the alpha state will be the first choice. If the desired package is not available in its alpha state, then "stable" is the fallback default. When a package is to be removed, type "pear uninstall PKG".
Python - pip
pip is just like the previously mentioned package managers, but this is for Python. The website for the repository is https://pypi.python.org/pypi. To install or uninstall a package, type "pip install PKG" or "pip uninstall PKG", respectively. To search the repo for a particular keyword, type "pip search FIND". To view information on a package, type "pip show PKG", and to list the currently installed packages, type "pip list".
Ruby - RubyGems
RubyGems is the name of the package manager for the Ruby programming language. The website for the repo is http://rubygems.org/. To install a "gem", run "gem install PKG" in a command-line. To uninstall a gem, run "gem uninstall PKG".
Many other features are available for each of the mentioned package managers. Read the official documentation for more details.
- Python Tools and Software - http://dcjtech.info/topic/python-tools-and-software/
- Python Pip Commands - http://dcjtech.info/topic/python-pip-commands/