You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Don't install wininst*.exe on non-Windows platforms #81649
bdist_wininst only works on Windows: see bpo-10945 and commit 72cd653. So $PREFIX/lib/python3.9/distutils/command/wininst-*.exe are useless on Linux (for example).
Attached PR modify "make install" to not longer install wininst-*.exe files.
I propose to only modify Python 3.9. Even if bdist_wininst only works on Windows on Python 3.*, I don't feel the need to modify other branches.
Activity
vstinner commentedon Jul 1, 2019
bdist_wininst only works on Windows: see bpo-10945 and commit 72cd653. So $PREFIX/lib/python3.9/distutils/command/wininst-*.exe are useless on Linux (for example).
Attached PR modify "make install" to not longer install wininst-*.exe files.
I propose to only modify Python 3.9. Even if bdist_wininst only works on Windows on Python 3.*, I don't feel the need to modify other branches.
I also started a "Deprecate bdist_wininst" discussion on the Packaging list:
https://discuss.python.org/t/deprecate-bdist-wininst/1929
--
Currently, I get these .exe files:
$ find /opt/py39dbg/ -name "*.exe" /opt/py39dbg/lib/python3.9/site-packages/setuptools/gui.exe /opt/py39dbg/lib/python3.9/site-packages/setuptools/gui-64.exe /opt/py39dbg/lib/python3.9/site-packages/setuptools/gui-32.exe /opt/py39dbg/lib/python3.9/site-packages/setuptools/cli.exe /opt/py39dbg/lib/python3.9/site-packages/setuptools/cli-64.exe /opt/py39dbg/lib/python3.9/site-packages/setuptools/cli-32.exe /opt/py39dbg/lib/python3.9/site-packages/pip/_vendor/distlib/w64.exe /opt/py39dbg/lib/python3.9/site-packages/pip/_vendor/distlib/w32.exe /opt/py39dbg/lib/python3.9/site-packages/pip/_vendor/distlib/t64.exe /opt/py39dbg/lib/python3.9/site-packages/pip/_vendor/distlib/t32.exe /opt/py39dbg/lib/python3.9/distutils/command/wininst-10.0-amd64.exe /opt/py39dbg/lib/python3.9/distutils/command/wininst-10.0.exe /opt/py39dbg/lib/python3.9/distutils/command/wininst-14.0-amd64.exe /opt/py39dbg/lib/python3.9/distutils/command/wininst-14.0.exe /opt/py39dbg/lib/python3.9/distutils/command/wininst-6.0.exe /opt/py39dbg/lib/python3.9/distutils/command/wininst-7.1.exe /opt/py39dbg/lib/python3.9/distutils/command/wininst-8.0.exe /opt/py39dbg/lib/python3.9/distutils/command/wininst-9.0-amd64.exe /opt/py39dbg/lib/python3.9/distutils/command/wininst-9.0.exesite-packages/setuptools/ and site-packages/pip/ are out of the scope of this issue.
With my PR:
vstinner@apu$ find /opt/py39dbg/ -name "*.exe"
/opt/py39dbg/lib/python3.9/site-packages/setuptools/gui.exe
/opt/py39dbg/lib/python3.9/site-packages/setuptools/gui-64.exe
/opt/py39dbg/lib/python3.9/site-packages/setuptools/gui-32.exe
/opt/py39dbg/lib/python3.9/site-packages/setuptools/cli.exe
/opt/py39dbg/lib/python3.9/site-packages/setuptools/cli-64.exe
/opt/py39dbg/lib/python3.9/site-packages/setuptools/cli-32.exe
/opt/py39dbg/lib/python3.9/site-packages/pip/_vendor/distlib/w64.exe
/opt/py39dbg/lib/python3.9/site-packages/pip/_vendor/distlib/w32.exe
/opt/py39dbg/lib/python3.9/site-packages/pip/_vendor/distlib/t64.exe
/opt/py39dbg/lib/python3.9/site-packages/pip/_vendor/distlib/t32.exe
/opt/py39dbg/lib/python3.9/distutils/command/wininst-*.exe files are gone.
--
wininst-*.exe files are created from PC/bdist_wininst/ program.
October 2018, there was a discussion about the license of these files:
https://mail.python.org/pipermail/python-dev/2018-October/155507.html
The Fedora package of Python 3.7 already explicitly removes these .exe files:
vstinner commentedon Jul 1, 2019
Debian doesn't distribute wininst*.exe binaries in their python* packages. debian/rules explicitly removes thesee files:
find $(d) -name 'wininst*.exe' | xargs -r rm -f
--
RHEL7 issue closed as WONTFIX:
https://bugzilla.redhat.com/show_bug.cgi?id=1566459
vstinner commentedon Jul 15, 2019
New changeset e869281 by Victor Stinner in branch 'master':
bpo-37468: make install no longer install wininst-*.exe files (GH-14511)
e869281
vstinner commentedon Jul 15, 2019
I sent a notice to python-dev about this change. If someone considers that my change is wrong on Cygwin or MinGW, please propose a pull request.
https://mail.python.org/archives/list/[email protected]/thread/53T647PT4F5QZ5NOX2GDLMMPC5EPJY4Y/
In the meanwhile, I close the issue. Thanks for the review Paul Ganssle!
ned-deily commentedon Jul 23, 2019
The merged PR broke "make libinstall" and, hence, "make install" with at least some versions of make. See bpo-37653.