Skipping error when installing packaging using PIP

python

Solution

There is a handy python script for updating all libraries with pip (source):

import pip
from subprocess import call

for dist in pip.get_installed_distributions():
    call("pip install --upgrade " + dist.project_name, shell=True)

In the 'for' loop you can loop over the requirements.

# read requirements.txt file, create list of package names
for package in requirements:
    call("pip install " + package, shell=True)

This won't crash if you can't install a package.

Problem

I run pip ``` pip install -r /requirements.txt ``` If one of my packages fails the whole things aborts and no other packages would get installed. Is there a command that in the event of an error it will continue to install the next package? So for my usecase: here is what I do using a fab file: ``` def _install_requirements(): """ Installs the required packages from the requirements.txt file using pip. """ if not exists(config.SERVER_PROJECT_PATH + '/requirements.txt', use_sudo=True): print('Could not find requirements') return sudo('pip install -r %s/requirements.txt' % SERVER_PROJECT_PATH) ```

Original source

Related problems