关于python:使用PIP安装包装时跳过错误

Skipping error when installing packaging using PIP

我运行PIP

1
pip install -r /requirements.txt

如果我的一个软件包失败,整个过程就会中止,其他软件包也不会安装。

如果出现错误,是否有命令将继续安装下一个包?

所以对于我的用例:下面是我使用FAB文件所做的:

1
2
3
4
5
6
7
8
9
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)


有一个方便的python脚本,用于使用pip(源代码)更新所有库:

1
2
3
4
5
import pip
from subprocess import call

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

在"for"循环中,您可以循环访问需求。

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

如果无法安装程序包,这不会崩溃。