From: 家. <pa...@fo...> - 2011-09-06 08:31:10
|
Thanks for Anton and Danid's reply. I thought maybe I find a better solution by using "data_files" keywords in py2exe setup files. To illustrate, I've made an example in the attachment. It has 2 py files: bounce.py which from the viusal examples ################################################### from visual import * floor = box(length=4, height=0.5, width=4, color=color.blue) ball = sphere(pos=(0,4,0), color=color.red) ball.velocity = vector(0,-1,0) dt = 0.01 while 1: rate(100) ball.pos = ball.pos + ball.velocity*dt if ball.y < 1: ball.velocity.y = -ball.velocity.y else: ball.velocity.y = ball.velocity.y - 9.8*dt ################################################# setup_py2exe.py is the configure file for py2exe ########################################################### #! /usr/bin/env python #coding=utf-8 from distutils.core import setup import py2exe from glob import glob data_files = [("Microsoft.VC90.CRT", glob(r'C:\Program Files\Microsoft Visual Studio 9.0\VC\redist\x86\Microsoft.VC90.CRT\*.*')), ("vis",glob(r'C:\Python27\Lib\site-packages\vis\*.tga'))] includes = ["encodings", "encodings.*"] options = {"py2exe": { "skip_archive":1, "optimize": 2, "includes": includes, "bundle_files": 3, "dll_excludes":["MSVCP90.dll"] } } setup( version = "0.1", description = "Vpython example", name = "HuiTao Software", options = options, data_files = data_files, windows=[{"script": "bounce.py" }], ) ########################################################## I've test this example in my computer(XP-sp3 32bit, python 2.7, numpy1.6.1, vpython5.71, py2exe0.6.9). It works fine! Yours sincerely! T. Q. ------------------ Original ------------------ From: "Daπid"<dav...@gm...>; Date: Tue, Sep 6, 2011 04:27 AM To: Cc: "visualpython-users"<vis...@li...>; Subject: Re: [Visualpython-users] vpython and py2exe The problem arises when you are importing the materials, which are not always needed. A simple but not complete workaround is to enclose the import visual statement in a try except: try: import visual except IOError: pass That will do, if you are not using materials. 2011/9/5 家在仁和 <pa...@fo...>: > Hi, guys! > I'm a newbie with viusal. I've got the same problem about viusal and > py2exe which has been described by > this link: > http://vpython.wikidot.com/forum/t-224090/vpython5-and-py2exe > Simply speaking, the exe program which made by py2exe cannot find *.tga > files. > The upside link gives a solution, but not so good. Is there any more better > solution? > Thank you! > Teddy Qian > ------------------------------------------------------------------------------ > Special Offer -- Download ArcSight Logger for FREE! > Finally, a world-class log management solution at an even better > price-free! And you'll get a free "Love Thy Logs" t-shirt when you > download Logger. Secure your free ArcSight Logger TODAY! > http://p.sf.net/sfu/arcsisghtdev2dev > _______________________________________________ > Visualpython-users mailing list > Vis...@li... > https://lists.sourceforge.net/lists/listinfo/visualpython-users > > ------------------------------------------------------------------------------ Special Offer -- Download ArcSight Logger for FREE! Finally, a world-class log management solution at an even better price-free! And you'll get a free "Love Thy Logs" t-shirt when you download Logger. Secure your free ArcSight Logger TODAY! http://p.sf.net/sfu/arcsisghtdev2dev _______________________________________________ Visualpython-users mailing list Vis...@li... https://lists.sourceforge.net/lists/listinfo/visualpython-users 从QQ邮箱发来的超大附件 VPythonAndPy2exe.rar ( 13.88 M, 2011 年 9 月 22 日 16:30 到期)进入下载页面:http://mail.qq.com/cgi-bin/ftnExs_download?k=7c62613219e9179ba5e10c241736044b025254510050550018035102051b025d51004c0a0755544905520757000500575000070431223632651b155a5e58770a51321800544e534a470313320c&code=5ba2166d&t=exs_ftn_download |