[Python-modules-team] Bug#808763: Bug#808763: ImportError: Entry point ('console_scripts', 'py.test-3.5') not found
Brian May
bam at debian.org
Wed Dec 23 07:22:04 UTC 2015
Thomas Goirand <zigo at debian.org> writes:
> diff -Nru pytest-2.8.5/debian/rules pytest-2.8.5/debian/rules
> --- pytest-2.8.5/debian/rules 2015-12-18 00:41:22.000000000 +0000
> +++ pytest-2.8.5/debian/rules 2015-12-22 14:58:43.000000000 +0000
> @@ -33,8 +33,12 @@
> debian/python3-pytest/usr/bin/py.test-3
> -sed -i '1s|.*|#!/usr/bin/python3.4|' \
> debian/python3-pytest/usr/bin/py.test-3.4
> + -sed -i "s/'console_scripts', 'py.test-3.4'/'console_scripts', 'py.test'/" \
> + debian/python3-pytest/usr/bin/py.test-3.4
This isn't required (although it doesn't hurt either), because the
package defines a py.test-3.4 entry point, however it doesn't defined a
py.test-3.5 entry point.
# cat /usr/lib/python3/dist-packages/pytest-2.8.5.egg-info/entry_points.txt
[console_scripts]
py.test = pytest:main
py.test-3.4 = pytest:main
> -sed -i '1s|.*|#!/usr/bin/python3.5|' \
> debian/python3-pytest/usr/bin/py.test-3.5
> + -sed -i "s/'console_scripts', 'py.test-3.5'/'console_scripts', 'py.test'/" \
> + debian/python3-pytest/usr/bin/py.test-3.5
> rm -rf debian/python3-pytest/usr/lib/python3.5
I am not sure why this debian/python3-pytest/usr/bin/py.test-3.5 file
gets created. Suspect all of the above can disappear when Python 3.5
becomes the default Python in Debian - which unfortunately may not be
any time soon. So I think this change will be required for now.
I also note that python3-pytest comes with a py.test-3.1 man page,
however probably hasn't distributed the corresponding binary in years.
--
Brian May <bam at debian.org>
More information about the Python-modules-team
mailing list