"Brad Clements" <bk*@murkworks.com> writes: Once again I apologize for posting this py2exe question in the ctypes list. ;-)
In the long run, this will be the wrong forum. I suggest
comp.lang.python (or should a py2exe mailing list be created?).
And I'm cc'ing to python-list. I need to ship a Windows service in py2exe, but I also want a tool-tray control application (I'll make with venster or win32gui)
Naturally I want to save space. Can I do this with one .exe?
It's not clear from the project page what gets executed when the service .exe is run without -debug or -register.
Well, you can try it out. But IIRC, nothing useful will happen. The
service tries to start, but cannot because it cannot connect to the
service manager (or something like that).
Can I have a single .py file that has win32serviceutil.ServiceFramework subclass and the usual
if __name__ == "__main__":
And if I do this, how do I handle -register and -unregister?
I don't think so. But look into the C code run_svc.c to be sure.
Also, if anyone knows, I assume services don't run on 9x, so I want to 'simulate' a service there by having the same .exe do all the work (and appear as a tooltray app), so here's another reason for having one .exe
Can it be done?
Not sure. Best would be to change the win32all serviceutil framework.
But I'm not sure it makes sense nowadays - win98 is history.
--
And while I'm bugging the list, one thing I'd like to be able to do is to split my application files into their own .zip distinct from 'the python library .zip bolted onto the .exe'.
Well, I have something for you. As time permits, I'm working on a new
py2exe using the zipimport of Python 2.3. Still very much work in
progress, and services are not yet supported, but it's already in CVS in
a sandbox subdirectory.
That is, be able to define a group of .py files or packages that should go into their own zip file outside the .exe, with that .zip being inserted into sys.path before the .zip that's built into the .exe
This py2exe (optionally) allows to create a number of console, gui exe
files, together with exe files implementing localserver and inproc COM
servers. The exe (or dll) files only contain the main script, or a
'boot' script for the com and service. The remaining code is loaded from
a shared zipfile. This way, when I want to ship an 'upgrade' I most likely only need to send a small .zip file instead of a gigantic .exe
So while declaring which packages or .py files are 'seperate' would be a pain, I think this would be very handy for making easy-to-web-update applications.
Comments?
This reminds me of how applications for Visual Smalltalk were
distributed. We had a small exe of only a could of kilobytes, this was
renamed into something like 'myapp.exe'. The classes neede were packed
into .sll files - smalltalk link libraries. And you had to provide a
'myapp.bnd' file which listed all the .sll files needed by 'myapp.exe'.
If you discovered a bug in an .sll file, you could either buid and
distribute a new version of it, or you could create an additional, new
..sll file containing the fixed methods. And you would make sure to list
this new .sll in the myapp.bnd file, before the buggy one. This way the
size of the upgrade could be kept as small as possible.
Now, isn't this '.bnd' file mechanism also a nice idea for py2exe?
Thomas 2 3657
Thomas Heller <th*****@python.net> schreef: Also, if anyone knows, I assume services don't run on 9x, so I want to 'simulate' a service there by having the same .exe do all the work (and appear as a tooltray app), so here's another reason for having one .exe
Can it be done?
You don't need a tooltray to create a pseudo service on Win9x.
<http://msdn.microsoft.com/library/en-us/win9x/95scm_28qb.asp>
Not sure. Best would be to change the win32all serviceutil framework. But I'm not sure it makes sense nowadays - win98 is history.
I know multinational companies that use Win98SE as their standard desktop
OS (one of them upgraded from Win95 last year). As they want to use the
same "environment" in every part of the world and on everything from new P4
desktops to old P2 laptops, Win2K/XP isn't an option...
--
JanC
"Be strict when sending and tolerant when receiving."
RFC 1958 - Architectural Principles of the Internet - section 3.9
(moved from ctypes list)
I've taken a look at the py2exe source. What I'd like to do is combine the
functionality of run_svc.c with that of run_w.c
So for example, could I simply change run_svc.c
int main (int argc, char **argv)
{
int result;
result = init();
if (result)
return result;
if(1 < argc && !stricmp(argv[1], "-x"))
return start(argc, argv)
else
return PythonService_main(argc, argv);
}
Then link in start.c in addition to PythonService.cpp ?
This way, the generated exe could work as both a service, and a regular
application just by passing -x as the first command line option, or some
other well-defined sentinel.
I don't have the win32 source, so it's not easy for me to try. Anyone know
off-hand if start.c exports items that will collide with PythonService.cpp? This thread has been closed and replies have been disabled. Please start a new discussion. Similar topics
by: RJS |
last post by:
Hi all,
I can't get a py2exe compiled app to run with numarray (numarray-0.5.win32-
py2.2).
Also wxPythonWIN32-2.3.3.1-Py22 and ActivePython-2.2.1-222.
In the sample below, commenting out...
|
by: Thomas Heller |
last post by:
I'm currently working on a new version of py2exe, which will require
Python 2.3 and later, because it uses the zipimport mechanism.
Since py2exe is a distutils extension, and since C compilers...
|
by: Rene Olsthoorn |
last post by:
Dear readers,
py2exe has a problem including libxml2. Not at building time, but at
runtime. The libxml2.dll cannot be loaded... Is there anyone that NOT has
the problem? (and can you drop me...
|
by: Brian Hlubocky |
last post by:
I'm have a fairly simple (in terms of COM) python program that pulls
info from an Access database and creates Outlook contacts from that
information. It uses wxPython for gui and works without...
|
by: Peter Teniz |
last post by:
hi, i'm trying to generate a service for win XP / win 2k with
python2.3.3 + win32all-163 + py2exe0.5.0
(also tried with pywin32-200.win32-py2.3)
running the console-script "FBxmlserv.py" with...
|
by: Werner Merkl |
last post by:
Hi,
Python is really great, for small to big programs. For my colleagues and
some circumstances I sometimes need to "compile" a script using py2exe.
Cause I use Windows, I like to use the...
|
by: Thomas Heller |
last post by:
**py2exe 0.5.2** released
=========================
py2exe is a Python distutils extension which converts python scripts
into executable windows programs, able to run without requiring a
python...
|
by: D |
last post by:
I have a simple client/server file server app that I would like to
convert to a single .exe. The client is just uses Tkinter and displays
a simple GUI. The server has no GUI and just listens for...
|
by: Maria.Reinhammar |
last post by:
I have an app using active_directory.py and the std module asyncore in
a Windows Service.
Works perfectly!
That is, until I try to use py2exe to create a standalone (need to
avoid installing the...
|
by: Isaac Rodriguez |
last post by:
Hi,
I am looking for feedback from people that has used or still uses
Py2Exe. I love to program in python, and I would like to use it to
write support tools for our development team, but I...
|
by: taylorcarr |
last post by:
A Canon printer is a smart device known for being advanced, efficient, and reliable. It is designed for home, office, and hybrid workspace use and can also be used for a variety of purposes. However,...
|
by: ryjfgjl |
last post by:
If we have dozens or hundreds of excel to import into the database, if we use the excel import function provided by database editors such as navicat, it will be extremely tedious and time-consuming...
|
by: ryjfgjl |
last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
|
by: emmanuelkatto |
last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud.
Please let me know.
Thanks!
Emmanuel
|
by: nemocccc |
last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
|
by: Sonnysonu |
last post by:
This is the data of csv file
1 2 3
1 2 3
1 2 3
1 2 3
2 3
2 3
3
the lengths should be different i have to store the data by column-wise with in the specific length.
suppose the i have to...
|
by: Hystou |
last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
|
by: Oralloy |
last post by:
Hello folks,
I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>".
The problem is that using the GNU compilers,...
|
by: jinu1996 |
last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
| |