Xavier de Gaye added the comment:
Install byte-code files to their legacy locations and names to save space
(default are the PEP 3147 locations and names) when configure is run with
'--enable-legacy-pyc-files'.
The patch does not prevent ensurepip to use PEP 3147 locations and names when
it is run at the end of the installation.
As many tests use the linecache module, it makes sense to skip the installation
of the test suite aas well since the patch removes all *.py files (except those
installed by ensurepip in site-packages). This can be done when issue 27640 is
resolved by using '--disable-test-suite'.
The size of the standard library [1] [2]:
plain install: 111M
--disable-test-suite: 53M
--enable-legacy-pyc-files --disable-test-suite: 23M
--enable-legacy-pyc-files --disable-test-suite --with-ensurepip=no: 14M
[1] without the extension modules
[2] excluding the LIBPL directory that is installed at --prefix instead of
--exec-prefix for some reason and that contains miscellaneous stuff needed for
extending/embedding. This is not needed on a mobile device that does not have
any build tool.
----------
components: +Build
nosy: +doko, martin.panter
stage: -> patch review
title: android: add a COMPILEALL_FLAGS Makefile variable -> add the
'--enable-legacy-pyc-files' option to configure
Added file: http://bugs.python.org/file43919/legacy-pyc-files.patch
_______________________________________
Python tracker <[email protected]>
<http://bugs.python.org/issue26852>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com