Velocity Reviews - Computer Hardware Reviews

Velocity Reviews > Newsgroups > Programming > Python > ANN: Python Test Environment

Reply
Thread Tools

ANN: Python Test Environment

 
 
Fuzzyman
Guest
Posts: n/a
 
      12-15-2004
Well sort of....... Highly experimental - I'm interested in ways of
improving this.

http://www.voidspace.org.uk/atlantib...s.html#testenv

I've created a script that will build a 'test environment'. Windoze(tm)
only as it uses py2exe.

It scans your Python\Lib folder (configurable) and builds a script that
*fakes* an import of every module (along with some boilerplate). This,
more or less, amounts to everything in the standard lib. There is then
a normal setup.py to turn this into a python executable.

The result is an executable that will run any python script. It gives
sensible values for sys.path, sys.argv and __file__.

This is useful for various purposes :

1) Easily have test environments for multiple versions of python - to
test your scripts.
2) Run any python script on a machine without python installed.
3) Deploying several scripts using py2exe - one build fits all.

Usage :

testenv <python file> arg1 arg2...

Which should be the equivalent of :
python <python file> arg1 arg2...


Sample output :
(Built with Python 2.4 - then 2.3 - prints sys.version first)

########


D:\New Folder\testenv>testenv test.py arg1 arg2 arg3
2.4 (#60, Nov 30 2004, 11:49:19) [MSC v.1310 32 bit (Intel)]

sys.path = ['D:\\New Folder\\testenv\\library.zip', 'D:\\New
Folder\\testenv', '
D:\\New Folder\\testenv']

sys.argv = ['D:\\New Folder\\testenv\\test.py', 'arg1', 'arg2', 'arg3']

import Tkinter # succeeded

import dummylibrary # succeeded

D:\New Folder\testenv>


##########

D:\Python Projects\modules in progress\py2exe-testenv\dist>testenv
test.py arg1
arg2
2.3.4 (#53, May 25 2004, 21:17:02) [MSC v.1200 32 bit (Intel)]

sys.path = ['D:\\Python Projects\\modules in
progress\\py2exe-testenv\\dist\\lib
\\shared.zip', 'D:\\Python Projects\\modules in
progress\\py2exe-testenv\\dist',
'D:\\Python Projects\\modules in progress\\py2exe-testenv\\dist']

sys.argv = ['D:\\Python Projects\\modules in
progress\\py2exe-testenv\\dist\\tes
t.py', 'arg1', 'arg2']

import Tkinter # succeeded

import dummylibrary # succeeded

D:\Python Projects\modules in progress\py2exe-testenv\dist>

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

I'm sure this can be improved in lots of ways. Comments and suggestions
for improvements welcomed. Thanks already to Bruno Thooreens for his
help.

Regards,


Fuzzy

 
Reply With Quote
 
 
 
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
70-284 Lab Environment, Need Virtual Environment brooklynbridge508@hotmail.com MCSA 4 05-02-2007 09:49 AM
Setting an environment variable from another environment variable marcwentink@hotmail.com Java 5 04-04-2007 10:39 PM
ANN: Python Test Environment Fuzzyman Python 0 12-14-2004 04:23 PM
ANN: Python Test Environment Fuzzyman Python 0 12-14-2004 11:16 AM
test test test test test test test Computer Support 2 07-02-2003 06:02 PM



Advertisments