forked from 170010011/fr
199 lines
6.7 KiB
Plaintext
199 lines
6.7 KiB
Plaintext
|
Metadata-Version: 2.1
|
||
|
Name: joblib
|
||
|
Version: 1.0.1
|
||
|
Summary: Lightweight pipelining with Python functions
|
||
|
Home-page: https://joblib.readthedocs.io
|
||
|
Author: Gael Varoquaux
|
||
|
Author-email: gael.varoquaux@normalesup.org
|
||
|
License: BSD
|
||
|
Platform: any
|
||
|
Classifier: Development Status :: 5 - Production/Stable
|
||
|
Classifier: Environment :: Console
|
||
|
Classifier: Intended Audience :: Developers
|
||
|
Classifier: Intended Audience :: Science/Research
|
||
|
Classifier: Intended Audience :: Education
|
||
|
Classifier: License :: OSI Approved :: BSD License
|
||
|
Classifier: Operating System :: OS Independent
|
||
|
Classifier: Programming Language :: Python :: 3
|
||
|
Classifier: Programming Language :: Python :: 3.6
|
||
|
Classifier: Programming Language :: Python :: 3.7
|
||
|
Classifier: Programming Language :: Python :: 3.8
|
||
|
Classifier: Programming Language :: Python :: 3.9
|
||
|
Classifier: Topic :: Scientific/Engineering
|
||
|
Classifier: Topic :: Utilities
|
||
|
Classifier: Topic :: Software Development :: Libraries
|
||
|
Requires-Python: >=3.6
|
||
|
Description-Content-Type: text/x-rst
|
||
|
|
||
|
|PyPi| |Azure| |Codecov|
|
||
|
|
||
|
.. |PyPi| image:: https://badge.fury.io/py/joblib.svg
|
||
|
:target: https://badge.fury.io/py/joblib
|
||
|
:alt: Joblib version
|
||
|
|
||
|
.. |Azure| image:: https://dev.azure.com/joblib/joblib/_apis/build/status/joblib.joblib?branchName=master
|
||
|
:target: https://dev.azure.com/joblib/joblib/_build?definitionId=3&_a=summary&branchFilter=40
|
||
|
:alt: Codecov coverage
|
||
|
|
||
|
.. |Codecov| image:: https://codecov.io/gh/joblib/joblib/branch/master/graph/badge.svg
|
||
|
:target: https://codecov.io/gh/joblib/joblib
|
||
|
:alt: Codecov coverage
|
||
|
|
||
|
|
||
|
The homepage of joblib with user documentation is located on:
|
||
|
|
||
|
https://joblib.readthedocs.io
|
||
|
|
||
|
Getting the latest code
|
||
|
=======================
|
||
|
|
||
|
To get the latest code using git, simply type::
|
||
|
|
||
|
git clone git://github.com/joblib/joblib.git
|
||
|
|
||
|
If you don't have git installed, you can download a zip or tarball
|
||
|
of the latest code: http://github.com/joblib/joblib/archives/master
|
||
|
|
||
|
Installing
|
||
|
==========
|
||
|
|
||
|
You can use `pip` to install joblib::
|
||
|
|
||
|
pip install joblib
|
||
|
|
||
|
from any directory or::
|
||
|
|
||
|
python setup.py install
|
||
|
|
||
|
from the source directory.
|
||
|
|
||
|
Dependencies
|
||
|
============
|
||
|
|
||
|
- Joblib has no mandatory dependencies besides Python (supported versions are
|
||
|
2.7+ and 3.4+).
|
||
|
- Joblib has an optional dependency on Numpy (at least version 1.6.1) for array
|
||
|
manipulation.
|
||
|
- Joblib includes its own vendored copy of
|
||
|
`loky <https://github.com/tomMoral/loky>`_ for process management.
|
||
|
- Joblib can efficiently dump and load numpy arrays but does not require numpy
|
||
|
to be installed.
|
||
|
- Joblib has an optional dependency on
|
||
|
`python-lz4 <https://pypi.python.org/pypi/lz4>`_ as a faster alternative to
|
||
|
zlib and gzip for compressed serialization.
|
||
|
- Joblib has an optional dependency on psutil to mitigate memory leaks in
|
||
|
parallel worker processes.
|
||
|
- Some examples require external dependencies such as pandas. See the
|
||
|
instructions in the `Building the docs`_ section for details.
|
||
|
|
||
|
Workflow to contribute
|
||
|
======================
|
||
|
|
||
|
To contribute to joblib, first create an account on `github
|
||
|
<http://github.com/>`_. Once this is done, fork the `joblib repository
|
||
|
<http://github.com/joblib/joblib>`_ to have your own repository,
|
||
|
clone it using 'git clone' on the computers where you want to work. Make
|
||
|
your changes in your clone, push them to your github account, test them
|
||
|
on several computers, and when you are happy with them, send a pull
|
||
|
request to the main repository.
|
||
|
|
||
|
Running the test suite
|
||
|
======================
|
||
|
|
||
|
To run the test suite, you need the pytest (version >= 3) and coverage modules.
|
||
|
Run the test suite using::
|
||
|
|
||
|
pytest joblib
|
||
|
|
||
|
from the root of the project.
|
||
|
|
||
|
Building the docs
|
||
|
=================
|
||
|
|
||
|
To build the docs you need to have sphinx (>=1.4) and some dependencies
|
||
|
installed::
|
||
|
|
||
|
pip install -U -r .readthedocs-requirements.txt
|
||
|
|
||
|
The docs can then be built with the following command::
|
||
|
|
||
|
make doc
|
||
|
|
||
|
The html docs are located in the ``doc/_build/html`` directory.
|
||
|
|
||
|
|
||
|
Making a source tarball
|
||
|
=======================
|
||
|
|
||
|
To create a source tarball, eg for packaging or distributing, run the
|
||
|
following command::
|
||
|
|
||
|
python setup.py sdist
|
||
|
|
||
|
The tarball will be created in the `dist` directory. This command will
|
||
|
compile the docs, and the resulting tarball can be installed with
|
||
|
no extra dependencies than the Python standard library. You will need
|
||
|
setuptool and sphinx.
|
||
|
|
||
|
Making a release and uploading it to PyPI
|
||
|
=========================================
|
||
|
|
||
|
This command is only run by project manager, to make a release, and
|
||
|
upload in to PyPI::
|
||
|
|
||
|
python setup.py sdist bdist_wheel
|
||
|
twine upload dist/*
|
||
|
|
||
|
|
||
|
Note that the documentation should automatically get updated at each git
|
||
|
push. If that is not the case, try building th doc locally and resolve
|
||
|
any doc build error (in particular when running the examples).
|
||
|
|
||
|
Updating the changelog
|
||
|
======================
|
||
|
|
||
|
Changes are listed in the CHANGES.rst file. They must be manually updated
|
||
|
but, the following git command may be used to generate the lines::
|
||
|
|
||
|
git log --abbrev-commit --date=short --no-merges --sparse
|
||
|
|
||
|
Licensing
|
||
|
---------
|
||
|
|
||
|
joblib is **BSD-licenced** (3 clause):
|
||
|
|
||
|
This software is OSI Certified Open Source Software.
|
||
|
OSI Certified is a certification mark of the Open Source Initiative.
|
||
|
|
||
|
Copyright (c) 2009-2011, joblib developpers
|
||
|
All rights reserved.
|
||
|
|
||
|
Redistribution and use in source and binary forms, with or without
|
||
|
modification, are permitted provided that the following conditions are met:
|
||
|
|
||
|
* Redistributions of source code must retain the above copyright notice,
|
||
|
this list of conditions and the following disclaimer.
|
||
|
|
||
|
* Redistributions in binary form must reproduce the above copyright notice,
|
||
|
this list of conditions and the following disclaimer in the documentation
|
||
|
and/or other materials provided with the distribution.
|
||
|
|
||
|
* Neither the name of Gael Varoquaux. nor the names of other joblib
|
||
|
contributors may be used to endorse or promote products derived from
|
||
|
this software without specific prior written permission.
|
||
|
|
||
|
**This software is provided by the copyright holders and contributors
|
||
|
"as is" and any express or implied warranties, including, but not
|
||
|
limited to, the implied warranties of merchantability and fitness for
|
||
|
a particular purpose are disclaimed. In no event shall the copyright
|
||
|
owner or contributors be liable for any direct, indirect, incidental,
|
||
|
special, exemplary, or consequential damages (including, but not
|
||
|
limited to, procurement of substitute goods or services; loss of use,
|
||
|
data, or profits; or business interruption) however caused and on any
|
||
|
theory of liability, whether in contract, strict liability, or tort
|
||
|
(including negligence or otherwise) arising in any way out of the use
|
||
|
of this software, even if advised of the possibility of such
|
||
|
damage.**
|
||
|
|
||
|
|