<div dir="ltr"><div><div><div><div>It's still turned off.<br></div>But it was turned off again, once it was moved to Github.<br></div>There was a more recent discussion here: <a href="https://github.com/openwrt/packages/issues/474">https://github.com/openwrt/packages/issues/474</a><br><br></div><div>[ Quick answer here: yes we can precompile bytecodes at build-time and ship those instead ]<br></div><div><br></div>So, .py  vs  .pyc  vs  .pyo  is a recurring question.<br></div><br><div><div>.py - python source file<br></div><div>.pyc - compiled bytecodes (from .py file)<br></div><div>.pyo - compiled optimized bytecodes (not sure yet what optimized means)<br></div><div><br>Which of these 3 formats should the Python libraries use to be packaged ? <br><div>Opinions differ here. <br></div><div><br>At the time I packaged python, it seemed logical that .py files should be it; that's how most how distros get Python packaged.<br></div><div>But then, .py files automatically generate .pyc files that fill up RAM or Flash, so that was disabled [ for the OpenWRT case ].<br></div><div><br>But now that I re-think about it [for the OpenWRT case] maybe changing to .pyo would be better, since it would optimize performance (size & speed).<br></div>And then the source files could be re-packaged to python-sources [ or something ] .<br></div><div>One proposal was a bit backwards in logic: i.e. package Python libs as are now, and package Python bytecodes in additional+installable packages.<br></div><div>My main preference here, is that I wouldn't want to give up the convenience of having Python source files, which is why I prefer[ed] to sacrifice performance in the first place.<br></div><div>[ And then, nobody complained yet loud enough to change this ].<br></div><div><br></div><div>So, this python packages to bytecode conversion + python sources packages would be an interesting idea to do.<br><br></div></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Jul 21, 2015 at 11:48 PM, <a href="mailto:valent.turkovic@gmail.com">valent.turkovic@gmail.com</a> <span dir="ltr"><<a href="mailto:valent.turkovic@gmail.com" target="_blank">valent.turkovic@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Just found this --<br>
<a href="https://dev.openwrt.org/browser/packages/lang/python/files/python-package.mk?rev=13921" rel="noreferrer" target="_blank">https://dev.openwrt.org/browser/packages/lang/python/files/python-package.mk?rev=13921</a><br>
-- which suggests that 7 years ago .pyc file creation was turned OFF<br>
for Python.<br>
<br>
I can only assume that it was because of the SquashFS issue, so my<br>
question is: Can we precompile Python files at image creation time so<br>
that they can be included in the SquashFS from the beginning. Maybe a<br>
cross-compiling guru can enlighten us?<br>
<span class=""><br>
On 2 July 2015 at 11:25, Alexandru Ardelean <<a href="mailto:ardeleanalex@gmail.com">ardeleanalex@gmail.com</a>> wrote:<br>
> Will make time to update Python :)<br>
><br>
><br>
</span>> On Thu, Jul 2, 2015 at 11:51 AM, <a href="mailto:valent.turkovic@gmail.com">valent.turkovic@gmail.com</a><br>
<span class="">> <<a href="mailto:valent.turkovic@gmail.com">valent.turkovic@gmail.com</a>> wrote:<br>
>><br>
>> Come on guys help me out with Python wiki page, it looks like I know<br>
>> much less about python that you and I'm the only one documenting this<br>
>> which is bad :)<br>
>><br>
>> Take a look at latest version:<br>
>> <a href="http://wiki.openwrt.org/doc/software/python" rel="noreferrer" target="_blank">http://wiki.openwrt.org/doc/software/python</a><br>
>><br>
</span>>> On 27 June 2015 at 22:42, Christian Mehlis <<a href="mailto:christian@m3hlis.de">christian@m3hlis.de</a>> wrote:<br>
<span class="">>> > Am 26.06.2015 um 14:57 schrieb <a href="mailto:valent.turkovic@gmail.com">valent.turkovic@gmail.com</a>:<br>
>> >><br>
>> >> Does micro-python have some alternative or replacement for pyserial?<br>
>> ><br>
>> ><br>
>> > you can use stty[1] from busybox to configure the tty.<br>
>> > After that every program can use regular read/write calls...<br>
>> ><br>
>> > [1] <a href="http://unixhelp.ed.ac.uk/CGI/man-cgi?stty" rel="noreferrer" target="_blank">http://unixhelp.ed.ac.uk/CGI/man-cgi?stty</a><br>
>> ><br>
</span><span class="">>> > Best<br>
>> > Christian<br>
>> ><br>
>> > _______________________________________________<br>
>> > openwrt-devel mailing list<br>
</span>>> > <a href="mailto:openwrt-devel@lists.openwrt.org">openwrt-devel@lists.openwrt.org</a><br>
>> > <a href="https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel" rel="noreferrer" target="_blank">https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel</a><br>
><br>
><br>
</blockquote></div><br></div>