There are tools in the python ecosystem that know how to build stand alone apps 
for
python. These tools can figure out the minimum set of python and 
.so/.dylib/.dll that are needed.

I use these tools when building apps for Windows and macOS where I do not 
require
that python is pre-installed. You can use the same technics for unix systems.

1. Start with standard python
2. pip install deps
3. run tool to create minimum app

If you build multiple apps then you can share common files to cut down size as 
well.

Barry


> On 22 Jul 2020, at 14:31, Huang, Yang <yang.hu...@intel.com> wrote:
> 
> Thank you for all your comments. 
> I cannot agree any more. I did try but there were so many dependencies. One 
> change all change.
>  
> Micropython is a choice. But not sure if numpy and sqlite3 can be supported 
> well. And what’s the compatibility of the libs in Pypi.  
>  
>  
> From: Guido van Rossum <gu...@python.org <mailto:gu...@python.org>> 
> Sent: Tuesday, July 21, 2020 10:57 PM
> To: Huang, Yang <yang.hu...@intel.com <mailto:yang.hu...@intel.com>>
> Cc: python-dev@python.org <mailto:python-dev@python.org>
> Subject: Re: [Python-Dev] How to customize CPython to a minimal set
>  
> I expect it will be unfeasible to strip CPython. If you disagree, try it. ;-)
>  
> On Mon, Jul 20, 2020 at 22:35 Huang, Yang <yang.hu...@intel.com 
> <mailto:yang.hu...@intel.com>> wrote:
> Hi, Guido
>  
> Yes. Micropyhton is also in consideration.
> But sqlite3 is the first usage. There should be some additional features like 
> numpy, scipy... Not sure if micropython supports well?
>  
> Or is there a feasible way to strip CPython ?
>  
> Thanks.
>  
> From: Guido van Rossum <gu...@python.org <mailto:gu...@python.org>> 
> Sent: Monday, July 20, 2020 10:45 PM
> To: Huang, Yang <yang.hu...@intel.com <mailto:yang.hu...@intel.com>>
> Cc: python-dev@python.org <mailto:python-dev@python.org>
> Subject: Re: [Python-Dev] How to customize CPython to a minimal set
>  
> Have you considered starting with micropython? It’s made for embedded systems 
> and fully supports Python 3 syntax. Adding sqlite3 support to it will be less 
> work than stripping all the I/O from CPython.
>  
> —Guido
>  
> On Mon, Jul 20, 2020 at 06:48 Huang, Yang <yang.hu...@intel.com 
> <mailto:yang.hu...@intel.com>> wrote:
> 
> Hi, all
> 
> There is a request to run python in a Linux-based embedded resource 
> constrained system with sqlite3 support.
> 
> So many features are not required, like posixmodule, signalmodule, hashtable 
> ...
> But seems there are some dependencies among the 
> Modules/Parser/Python/Objects/Programs...
> 
> Is there a way to tailor CPython 3 to a minimal set with sqlite3 (the less 
> syscalls the better) ? 
> Is it possible to do that?
> 
> Thank you.
> _______________________________________________
> Python-Dev mailing list -- python-dev@python.org 
> <mailto:python-dev@python.org>
> To unsubscribe send an email to python-dev-le...@python.org 
> <mailto:python-dev-le...@python.org>
> https://mail.python.org/mailman3/lists/python-dev.python.org/ 
> <https://mail.python.org/mailman3/lists/python-dev.python.org/>
> Message archived at 
> https://mail.python.org/archives/list/python-dev@python.org/message/ECPLKXQ42VNLHD5DP3RG57L3QTJ77FUT/
>  
> <https://mail.python.org/archives/list/python-dev@python.org/message/ECPLKXQ42VNLHD5DP3RG57L3QTJ77FUT/>
> Code of Conduct: http://python.org/psf/codeofconduct/ 
> <http://python.org/psf/codeofconduct/>
> --
> --Guido (mobile)
> -- 
> --Guido (mobile)
> _______________________________________________
> Python-Dev mailing list -- python-dev@python.org 
> <mailto:python-dev@python.org>
> To unsubscribe send an email to python-dev-le...@python.org 
> <mailto:python-dev-le...@python.org>
> https://mail.python.org/mailman3/lists/python-dev.python.org/ 
> <https://mail.python.org/mailman3/lists/python-dev.python.org/>
> Message archived at 
> https://mail.python.org/archives/list/python-dev@python.org/message/OMUGASSNBFJOT3W2ES4OIOQ4LOWMNHHG/
>  
> <https://mail.python.org/archives/list/python-dev@python.org/message/OMUGASSNBFJOT3W2ES4OIOQ4LOWMNHHG/>
> Code of Conduct: http://python.org/psf/codeofconduct/ 
> <http://python.org/psf/codeofconduct/>
_______________________________________________
Python-Dev mailing list -- python-dev@python.org
To unsubscribe send an email to python-dev-le...@python.org
https://mail.python.org/mailman3/lists/python-dev.python.org/
Message archived at 
https://mail.python.org/archives/list/python-dev@python.org/message/IFOGVDZFASRHKSJO46Q74UFCKXPULVOL/
Code of Conduct: http://python.org/psf/codeofconduct/

Reply via email to