LISTSERV at the University of Georgia
Menubar Imagemap
Home Browse Manage Request Manuals Register
Previous messageNext messagePrevious in topicNext in topicPrevious by same authorNext by same authorPrevious page (June 2011)Back to main SPSSX-L pageJoin or leave SPSSX-L (or change settings)ReplyPost a new messageSearchProportional fontNon-proportional font
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
Comments: To: Albert-Jan Roskam <fomcl@yahoo.com>
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]


Back to: Top of message | Previous page | Main SPSSX-L page