[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