fabtools.python

Python environments and packages

This module includes tools for using virtual environments and installing packages using pip.

Virtual environments

fabtools.python.virtualenv(*args, **kwds)[source]

Context manager to activate an existing Python virtual environment.

from fabric.api import run
from fabtools.python import virtualenv

with virtualenv('/path/to/virtualenv'):
    run('python -V')

Installing pip

fabtools.python.is_pip_installed(version=None)[source]

Check if pip is installed.

fabtools.python.install_pip()[source]

Install the latest version of pip.

import fabtools

if not fabtools.python.is_pip_installed():
    fabtools.python.install_pip()

Installing packages

fabtools.python.is_installed(package)[source]

Check if a Python package is installed.

fabtools.python.install(packages, upgrade=False, use_mirrors=True, use_sudo=False, user=None, download_cache=None)[source]

Install Python package(s) using pip.

Examples:

import fabtools

# Install a single package
fabtools.python.install('package', use_sudo=True)

# Install a list of packages
fabtools.python.install(['pkg1', 'pkg2'], use_sudo=True)
fabtools.python.install_requirements(filename, upgrade=False, use_mirrors=True, use_sudo=False, user=None, download_cache=None)[source]

Install Python packages from a pip requirements file.

import fabtools

fabtools.python.install_requirements('project/requirements.txt')

Project Versions

Table Of Contents

Previous topic

fabtools.postgres

Next topic

fabtools.python_distribute

This Page