[Debian-med-packaging] Bug#912661: python-tifffile: tifffile is not installed as distribution

carandraug carandraug+dev at gmail.com
Fri Nov 2 15:16:52 GMT 2018


Package: python-tifffile
Version: 20170929-1
Severity: important

Python's tifffile is available in two forms:

1) download as individual files at https://www.lfd.uci.edu/~gohlke/
2) python package at PyPI https://pypi.org/project/tifffile/

Debian makes use of the individual files via a mirror at
https://github.com/malaterre/tifffile which seems to exist for Debian
only.

Because it's not installed as a package, setuptools will not "see" it
and report it as not being installed.  The effect of this is that
installing a package dependent on tifffile, will require installation
of the package, even if the module is already available.

Effectively, the following needs to succeed:

    $ python -c 'import pkg_resources; pkg_resources.get_distribution("tifffile")'
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 476, in get_distribution
        dist = get_provider(dist)
      File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 352, in get_provider
        return working_set.find(moduleOrReq) or require(str(moduleOrReq))[0]
      File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 895, in require
        needed = self.resolve(parse_requirements(requirements))
      File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 781, in resolve
        raise DistributionNotFound(req, requirers)
    pkg_resources.DistributionNotFound: The 'tifffile' distribution was not found and is required by the application

The change would make

  1) the Debian package play nicer with other python packages
  2) the github repo no longer necessary
  3) easier to track dependencies (looking through the changelog file in
     Debian sources, seems that it was a problem a few times)

-- System Information:
Debian Release: buster/sid
  APT prefers testing
  APT policy: (500, 'testing')
Architecture: amd64 (x86_64)

Kernel: Linux 4.18.0-2-amd64 (SMP w/16 CPU cores)
Locale: LANG=en_GB.UTF-8, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8), LANGUAGE=en_GB.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Versions of packages python-tifffile depends on:
ii  libc6                             2.27-8
ii  python [python-importlib]         2.7.15-3
ii  python-concurrent.futures         3.2.0-2
ii  python-enum34                     1.1.6-2
ii  python-numpy [python-numpy-abi9]  1:1.14.5-1+b1
ii  python2 [python-importlib]        2.7.15-3

Versions of packages python-tifffile recommends:
ii  python-matplotlib  2.2.2-4+b1

python-tifffile suggests no packages.

-- no debconf information



More information about the Debian-med-packaging mailing list