Date: Mon, 20 Jun 2011 06:54:01 -0600
Reply-To: Jon K Peck <peck@us.ibm.com>
Sender: "SPSSX(r) Discussion" <SPSSX-L@LISTSERV.UGA.EDU>
From: Jon K Peck <peck@us.ibm.com>
Subject: Re: SPSS / Python - compiler
In-Reply-To: <1308567421.62690.YahooMailRC@web110711.mail.gq1.yahoo.com>
Content-Type: multipart/alternative;
As Albert-Jan said, Python source code is automatically compiled and
written to a .pyc file, except in a few special cases. However, you can
force code to be compiled for situations where you might want only to
distribute the compiled form or if you have a very large set of code and
don't want the user to wait (briefly) for compilation to occur. Besides
importing the code to trigger compilation, there are modules that can
force compilation such as compileall.
However, the Python byte code is not as optimized as, say, Java byte code,
so if you are looking for native code for speed improvements, compiling to
byte code won't help much. There are tools such as psycho that will
compile Python code to native machine code with some restrictions.
HTH,
Jon Peck
Senior Software Engineer, IBM
peck@us.ibm.com
new phone: 720-342-5621
From: Albert-Jan Roskam <fomcl@yahoo.com>
To: SPSSX-L@LISTSERV.UGA.EDU
Date: 06/20/2011 04:59 AM
Subject: Re: [SPSSX-L] SPSS / Python - compiler
Sent by: "SPSSX(r) Discussion" <SPSSX-L@LISTSERV.UGA.EDU>
If you use an import statement to import Python code, a byte-compiled
(.pyc) version of your program (.py) is automatically created, if it does
not already exist, unless you made changes to your program, in which case
the .pyc is created again.
Be sure that Python knows where to find your program. You can add your
program location to the PYTHONPAD environment variable, or use
import sys
sys.path.append("d:/mypath")
import myprogram # ---> here's when the bytecompiled myprogram.pyc gets
created.
# now you can access stuff inside the program, e.g. functions
myprogram.funcname(arg)
Cheers!!
Albert-Jan
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
All right, but apart from the sanitation, the medicine, education, wine,
public order, irrigation, roads, a fresh water system, and public health,
what have the Romans ever done for us?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
From: drfg2008 <kontakt@datest.de>
To: SPSSX-L@LISTSERV.UGA.EDU
Sent: Mon, June 20, 2011 11:48:29 AM
Subject: [SPSSX-L] SPSS / Python - compiler
is it possible to compile SPSS - Python source code and generate Python
bytecode (machinecode) that runs on SPSS ?
Thanks
-----
Dr. Frank Gaeth
FU-Berlin
--
View this message in context:
http://spssx-discussion.1045642.n5.nabble.com/SPSS-Python-compiler-tp4505740p4505740.html
Sent from the SPSSX Discussion mailing list archive at Nabble.com.
=====================
To manage your subscription to SPSSX-L, send a message to
LISTSERV@LISTSERV.UGA.EDU (not to SPSSX-L), with no body text except the
command. To leave the list, send the command
SIGNOFF SPSSX-L
For a list of commands to manage subscriptions, send the command
INFO REFCARD
[text/html]