This module includes tools for using virtual environments and installing packages using pip.
See also
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')
Install the latest version of pip, using the given Python interpreter.
import fabtools
if not fabtools.python.is_pip_installed():
fabtools.python.install_pip()
Note
pip is automatically installed inside a virtualenv, so there is no need to install it yourself in this case.
Check if a Python package is installed (using pip).
Package names are case insensitive.
Example:
from fabtools.python import virtualenv
import fabtools
with virtualenv('/path/to/venv'):
fabtools.python.install('Flask')
assert fabtools.python.is_installed('flask')
Install Python package(s) using pip.
Package names are case insensitive.
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)
Install Python packages from a pip requirements file.
import fabtools
fabtools.python.install_requirements('project/requirements.txt')