diff options
author | Frederik Rietdijk <fridh@fridh.nl> | 2019-07-17 20:36:47 +0200 |
---|---|---|
committer | Frederik Rietdijk <fridh@fridh.nl> | 2019-09-06 15:18:45 +0200 |
commit | f7e28bf5d8181926e600a222cb70180519d09726 (patch) | |
tree | 987b3690f864d0f6cb6736a2f41a26ff458c822f /pkgs/development/python-modules/py | |
parent | 7d3b44c9be008a34a3f36a0303fd8d3f20191244 (diff) | |
download | nixpkgs-f7e28bf5d8181926e600a222cb70180519d09726.tar nixpkgs-f7e28bf5d8181926e600a222cb70180519d09726.tar.gz nixpkgs-f7e28bf5d8181926e600a222cb70180519d09726.tar.bz2 nixpkgs-f7e28bf5d8181926e600a222cb70180519d09726.tar.lz nixpkgs-f7e28bf5d8181926e600a222cb70180519d09726.tar.xz nixpkgs-f7e28bf5d8181926e600a222cb70180519d09726.tar.zst nixpkgs-f7e28bf5d8181926e600a222cb70180519d09726.zip |
Split buildPythonPackage into setup hooks
This commit splits the `buildPythonPackage` into multiple setup hooks. Generally, Python packages are built from source to wheels using `setuptools`. The wheels are then installed with `pip`. Tests were often called with `python setup.py test` but this is less common nowadays. Most projects now use a different entry point for running tests, typically `pytest` or `nosetests`. Since the wheel format was introduced more tools were built to generate these, e.g. `flit`. Since PEP 517 is provisionally accepted, defining a build-system independent format (`pyproject.toml`), `pip` can now use that format to execute the correct build-system. In the past I've added support for PEP 517 (`pyproject`) to the Python builder, resulting in a now rather large builder. Furthermore, it was not possible to reuse components elsewhere. Therefore, the builder is now split into multiple setup hooks. The `setuptoolsCheckHook` is included now by default but in time it should be removed from `buildPythonPackage` to make it easier to use another hook (curently one has to pass in `dontUseSetuptoolsCheck`).
Diffstat (limited to 'pkgs/development/python-modules/py')
-rw-r--r-- | pkgs/development/python-modules/py/default.nix | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/pkgs/development/python-modules/py/default.nix b/pkgs/development/python-modules/py/default.nix index e54fd1521b3..9c5ada22b14 100644 --- a/pkgs/development/python-modules/py/default.nix +++ b/pkgs/development/python-modules/py/default.nix @@ -12,7 +12,11 @@ buildPythonPackage rec { # Circular dependency on pytest doCheck = false; - buildInputs = [ setuptools_scm ]; + nativeBuildInputs = [ setuptools_scm ]; + + pythonImportsCheck = [ + "py" + ]; meta = with stdenv.lib; { description = "Library with cross-python path, ini-parsing, io, code, log facilities"; |