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) |
如果无法安装程序包,这不会崩溃。