[BangPypers] Python "Wat"s

Bibhas me at bibhas.in
Tue Sep 10 08:23:53 CEST 2013


Of course it is possible to force byte-compile the Python scripts. You can also use 'pycompile' command for that. I meant python by default byte-compiles the scripts that are imported so that they can be imported faster the next time. 


Jeffrey Jose <jeffjosejeff at gmail.com> wrote:
>On Tue, Sep 10, 2013 at 11:10 AM, Bibhas <me at bibhas.in> wrote:
>
>> Only the scripts that have been imported somewhere. Right?
>>
>
>Not necessarily -
>
>
>>>> import py_compile
>>>> py_compile.compile
>
>    Byte-compile one Python source file to Python bytecode.
>
>    Arguments:
>
>    file:    source filename
>  cfile:   target filename; defaults to source with 'c' or 'o' appended
>            ('c' normally, 'o' in optimizing mode, giving .pyc or .pyo)
>  dfile:   purported filename; defaults to source (this is the filename
>             that will show up in error messages)
>    doraise: flag indicating whether or not an exception should be
>             raised when a compile error is found. If an exception
>             occurs and this flag is set to False, a string
>             indicating the nature of the exception will be printed,
>             and the function will return to the caller. If an
>             exception occurs and this flag is set to True, a
>             PyCompileError exception will be raised.
>
>    Note that it isn't necessary to byte-compile Python modules for
>    execution efficiency -- Python itself byte-compiles a module when
>    it is loaded, and if it can, writes out the bytecode to the
>    corresponding .pyc (or .pyo) file.
>
>    However, if a Python installation is shared between users, it is a
>    good idea to byte-compile all modules upon installation, since
>    other users may not be able to write in the source directories,
>    and thus they won't be able to write the .pyc/.pyo file, and then
>    they would be byte-compiling every module each time it is loaded.
>    This can slow down program start-up considerably.
>
>    See compileall.py for a script/module that uses this module to
>    byte-compile all installed files (or all files in selected
>_______________________________________________
>BangPypers mailing list
>BangPypers at python.org
>https://mail.python.org/mailman/listinfo/bangpypers

-- 
Thanks 
Bibhas 
http://bibhas.in

Sent from my Android device with K-9 Mail. Please excuse my brevity.


More information about the BangPypers mailing list