Installing packages

Overview

Python uses a package management system called “pip“. Package management is available on newer hosting platforms v4.5 and above. Terminal access is necessary to use the feature.

Package management

All packages installed reside under /usr/local/lib/python/<VERSION> where <VERSION> is the Python version. Python versions may be switched on-the-fly using pyenv on v6 platforms.

Important platform info: all commands listed here use pip. On older platforms, pre-v6, use pip-python instead of pip to install packages. Syntax remains otherwise the same.

Installing packages

Use pip-python install PKGNAME where PKGNAME is a package name listed in Python Package Index.

To install Django: pip install django

[myuser@sol ~]$ pip install django
Downloading/unpacking django
Running setup.py egg_info for package django
warning: no previously-included files matching ‘__pycache__’ found under directory ‘*’
warning: no previously-included files matching ‘*.py[co]’ found under directory ‘*’
Installing collected packages: django
Running setup.py install for djangowarning: no previously-included files matching ‘__pycache__’ found under directory ‘*’
warning: no previously-included files matching ‘*.py[co]’ found under directory ‘*’
changing mode of /usr/local/bin/django-admin.py to 775
Installing django-admin script to /usr/local/bin
Successfully installed django
Cleaning up…

To install a Python 2.6+ package to your home directory, specify --user:

pip install --user django

The package, django, will be installed under ~/.local/lib/.

Listing packages

To view packages locally installed, issue pip-python list. To view remote packages using basic string matching, use pip-python search PKGTOKEN, where PKGTOKEN is a partial package name to search for. You may wish to page long content by piping output to less as in pip-python search PKGTOKEN | less:

[myuser@sol ~]$ pip search django-adjango-autocomplete-light – Fresh autocompletes for Django
django-angular-scaffold – AngularJS Scaffolding for Django
django-alert – Send alerts, notifications, and messages based on events in your django application
django-admin-sortable – Drag and drop sorting for models and inline models in Django admin.
django-quickapi – The Django-application for the fast organization API.

Removing packages

pip-python uninstall PKGNAME where PKGNAME is a package installed and listed via pip-python list.

Upgrading packages

pip-python install --upgrade PKGNAME where PKGNAME is the package installed and listed via pip-python list.

Leave a Reply