From: cool-RR <co...@co...> - 2009-07-29 16:27:11
|
I am making an educational environment for learning Python, which will include a shell, and I would like my users to be able to import any standard library module they want. Currently, py2exe only packages the modules that my program is actually using. I would like them all to be available. How do I do this? Thanks, Ram |
From: Werner F. B. <wer...@fr...> - 2009-07-29 17:32:05
|
cool-RR wrote: > I am making an educational environment for learning Python, which will > include a shell, and I would like my users to be able to import any > standard library module they want. Currently, py2exe only packages the > modules that my program is actually using. I would like them all to be > available. How do I do this? Forcing an include with "packages"? I wonder if using py2exe for something like this is the best way to go. What about a custom installer for Python instead? Werner |
From: Werner F. B. <wer...@fr...> - 2009-07-29 21:22:03
|
Ram, cool-RR wrote: > Can you please be more specific? How do I actually do the "packages" > thing? http://www.py2exe.org/index.cgi/MatPlotLib See the second example on this page. > > Also, what's the problem with using py2exe for this? More a gut feel of mine. I use Boa constructor as my IDE, works great. Besides the source installer there is a py2exe installer for it, works fine until you want to add any library or module you want to try out/teach/learn will not work as the generated exe does not know about this added library. So, for your education environment, if you wanted for some reason to include/show something of some Python library/module you have not included originally you would have to rebuild it using py2exe instead of giving the students the instructions to just install that one library. Werner |
From: Werner F. B. <wer...@fr...> - 2009-07-30 11:11:55
|
Ram, Can we please keep this discussion on the list. cool-RR wrote: > I saw that example: Did you mean that where they list 'matplotlib' and > 'pytz' I should just list all the packages in the standard library? That is what I meant, on second thought you probably have to use "packages" for all the standard library stuff which is a package and "includes" for things which are just modules. Another solution might be to create a script and do a fake import. if 0 != 0: import scriptWhichImportsStandardPythonLib stuff This way it does not get executed but I believe py2exe will still include it all - but I might be wrong here. Werner |
From: Mark H. <ski...@gm...> - 2009-07-30 14:05:36
|
On 30/07/2009 2:26 AM, cool-RR wrote: > I am making an educational environment for learning Python, which will > include a shell, and I would like my users to be able to import any > standard library module they want. Currently, py2exe only packages the > modules that my program is actually using. I would like them all to be > available. How do I do this? Maybe your are looking for a .bat file which starts Python and your environment? Mark |
From: cool-RR <co...@co...> - 2009-07-30 14:09:41
|
I really would not like to make my users install Python - It's intended to be used by children so I'd like to keep the installation as simple as possible. > On Thu, Jul 30, 2009 at 5:04 PM, Mark Hammond <ski...@gm...>wrote: > >> On 30/07/2009 2:26 AM, cool-RR wrote: >> >>> I am making an educational environment for learning Python, which will >>> include a shell, and I would like my users to be able to import any >>> standard library module they want. Currently, py2exe only packages the >>> modules that my program is actually using. I would like them all to be >>> available. How do I do this? >>> >> >> Maybe your are looking for a .bat file which starts Python and your >> environment? >> >> Mark >> > > -- Sincerely, Ram Rachum |
From: Thomas H. <th...@ct...> - 2009-07-30 19:45:02
|
cool-RR schrieb: > I really would not like to make my users install Python - It's intended to > be used by children so I'd like to keep the installation as simple as > possible. You should look for Moveable Python, or maybe install Python on an USB stick. -- Thomas |
From: cool-RR <co...@co...> - 2009-07-30 23:20:35
|
I don't understand why all of you guys try to persuade me not to use py2exe for this. It seems to work. I also solved the importing-entire-stdlib problem. I used pkgutil.iter_modules() to get the names of all the modules, then made a little script to create a file like this: if False: import re import email # ... It works! py2exe does pack the entire stdlib. Only a 10mb difference, and the installer takes 10 seconds more. On Thu, Jul 30, 2009 at 10:44 PM, Thomas Heller <th...@ct...> wrote: > cool-RR schrieb: > > I really would not like to make my users install Python - It's intended > to > > be used by children so I'd like to keep the installation as simple as > > possible. > > You should look for Moveable Python, or maybe install Python > on an USB stick. > > -- > Thomas > > > > ------------------------------------------------------------------------------ > Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day > trial. Simplify your report design, integration and deployment - and focus > on > what you do best, core application coding. Discover what's new with > Crystal Reports now. http://p.sf.net/sfu/bobj-july > _______________________________________________ > Py2exe-users mailing list > Py2...@li... > https://lists.sourceforge.net/lists/listinfo/py2exe-users > -- Sincerely, Ram Rachum |
From: Thomas H. <th...@ct...> - 2009-07-31 11:17:48
|
cool-RR schrieb: > I don't understand why all of you guys try to persuade me not to use py2exe > for this. It seems to work. > > I also solved the importing-entire-stdlib problem. I used > pkgutil.iter_modules() to get the names of all the modules, then made a > little script to create a file like this: > > if False: > import re > import email > # ... > > It works! py2exe does pack the entire stdlib. Only a 10mb difference, and > the installer takes 10 seconds more. > Ah, great. Then you should probably describe your approach in the py2exe wiki, for other peoples benefits. -- Thanks, Thomas |
From: cool-RR <co...@co...> - 2009-07-31 15:36:09
|
I signed up for the Wiki but got a message: "You are not allowed to edit this page." When I tried creating a new page to describe it. My login is RamRachum. On Fri, Jul 31, 2009 at 2:17 PM, Thomas Heller <th...@ct...> wrote: > cool-RR schrieb: > > I don't understand why all of you guys try to persuade me not to use > py2exe > > for this. It seems to work. > > > > I also solved the importing-entire-stdlib problem. I used > > pkgutil.iter_modules() to get the names of all the modules, then made a > > little script to create a file like this: > > > > if False: > > import re > > import email > > # ... > > > > It works! py2exe does pack the entire stdlib. Only a 10mb difference, and > > the installer takes 10 seconds more. > > > > Ah, great. > > Then you should probably describe your approach in the py2exe wiki, for > other peoples benefits. > > -- > Thanks, > Thomas > > > > ------------------------------------------------------------------------------ > Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day > trial. Simplify your report design, integration and deployment - and focus > on > what you do best, core application coding. Discover what's new with > Crystal Reports now. http://p.sf.net/sfu/bobj-july > _______________________________________________ > Py2exe-users mailing list > Py2...@li... > https://lists.sourceforge.net/lists/listinfo/py2exe-users > -- Sincerely, Ram Rachum |