forked from pool/python-joblib
- Update to Release 0.13.1: * Memory now accepts pathlib.Path objects as ``location`` parameter. Also, a warning is raised if the returned backend is None while ``location`` is not None. * Make ``Parallel`` raise an informative ``RuntimeError`` when the active parallel backend has zero worker. * Make the ``DaskDistributedBackend`` wait for workers before trying to schedule work. This is useful in particular when the workers are provisionned dynamically but provisionning is not immediate (for instance using Kubernetes, Yarn or an HPC job queue). OBS-URL: https://build.opensuse.org/request/show/669903 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-joblib?expand=0&rev=22
77 lines
2.3 KiB
RPMSpec
77 lines
2.3 KiB
RPMSpec
#
|
|
# spec file for package python-joblib
|
|
#
|
|
# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
|
|
#
|
|
# All modifications and additions to the file contributed by third parties
|
|
# remain the property of their copyright owners, unless otherwise agreed
|
|
# upon. The license for this file, and modifications and additions to the
|
|
# file, is the same license as for the pristine package itself (unless the
|
|
# license for the pristine package is not an Open Source License, in which
|
|
# case the license is the MIT License). An "Open Source License" is a
|
|
# license that conforms to the Open Source Definition (Version 1.9)
|
|
# published by the Open Source Initiative.
|
|
|
|
# Please submit bugfixes or comments via https://bugs.opensuse.org/
|
|
#
|
|
|
|
|
|
%{?!python_module:%define python_module() python-%{**} python3-%{**}}
|
|
Name: python-joblib
|
|
Version: 0.13.1
|
|
Release: 0
|
|
Summary: Module for using Python functions as pipeline jobs
|
|
License: BSD-3-Clause
|
|
Group: Development/Languages/Python
|
|
URL: https://github.com/joblib/joblib
|
|
Source: https://files.pythonhosted.org/packages/source/j/joblib/joblib-%{version}.tar.gz
|
|
BuildRequires: %{python_module lz4}
|
|
BuildRequires: %{python_module numpy}
|
|
BuildRequires: %{python_module psutil}
|
|
BuildRequires: %{python_module pytest}
|
|
BuildRequires: %{python_module setuptools}
|
|
BuildRequires: fdupes
|
|
BuildRequires: python-rpm-macros
|
|
Requires: python-lz4
|
|
Recommends: python-numpy
|
|
Recommends: python-psutil
|
|
BuildArch: noarch
|
|
%python_subpackages
|
|
|
|
%description
|
|
Joblib is a set of tools to provide lightweight pipelining in
|
|
Python. In particular, joblib offers:
|
|
|
|
1. transparent disk-caching of the output values and lazy re-evaluation
|
|
(memoize pattern)
|
|
|
|
2. parallel computing
|
|
|
|
3. logging and tracing of the execution
|
|
|
|
Joblib can handle large data and has specific optimizations for `numpy` arrays.
|
|
|
|
%prep
|
|
%setup -q -n joblib-%{version}
|
|
|
|
%build
|
|
%python_build
|
|
|
|
%install
|
|
%python_install
|
|
%python_expand %fdupes %{buildroot}%{$python_sitelib}
|
|
|
|
%check
|
|
export LANG=en_US.UTF-8
|
|
%{python_expand export PYTHONPATH=%{buildroot}%{$python_sitelib}
|
|
py.test-%{$python_bin_suffix} joblib -k 'not test_no_blas_crash_or_freeze_with_subprocesses'
|
|
}
|
|
|
|
%files %{python_files}
|
|
%license LICENSE.txt
|
|
%doc README.rst
|
|
%{python_sitelib}/joblib-%{version}-py*.egg-info
|
|
%{python_sitelib}/joblib/
|
|
|
|
%changelog
|