That worked. There is still a bug in some of the command-line stuff but
this setup script does what I need.
Thanks!
Jeffery G. Smith
MedPlus, A Quest Diagnostics Company | Senior SCM Specialist | 4690
Parkway Drive | Mason, OH 45040 USA | phone +1.513.204.2601 | fax
+1.513.229.5505 | mobile +1.513.335.1517 | [email protected] |
www.MedPlus.com <http://www.medplus.com/>
Please think about resource conservation before you print this message
________________________________
From: Alexandre Andrade [mailto:[email protected]]
Sent: Monday, April 13, 2009 3:55 PM
To: primary discussion list for use and development of cx_Freeze
Subject: Re: [cx-freeze-users] Unable to include multiple modules
Hi there,
I've take a look in my cx_freeze scripts and found out that I call
"setup" as following in order to make it work:
setup(
executables = [
(...)
],
options = {
'build_exe' : {
'includes' : [(...)],
'excludes' : [(...)],
}
}
)
Note that I place the "includes" and "excludes" directives inside
"build_exe" dictionary key of the options dictionary. The "options"
dictionary is at the same level as the executables, inside the setup
call.
I hope this is what you're looking for.
Best Regards
Alexandre Motta de Andrade
Configuration Manager
www.esss.com.br
On Mon, Apr 13, 2009 at 16:38, Smith, Jeff <[email protected]> wrote:
Using cx_Freeze 4.0.1 with Python 2.5.4 on Windows XP.
I have tried
cxfreeze
--include-modules=encodings.ascii,encodings.cp437 script.py
with the same error as an earlier poster:
Usage: cxfreeze [options] [SCRIPT]
Freeze a Python script and all of its referenced modules
to a base
executable which can then be distributed without
requiring a Python
installation.
cxfreeze: error: only one script can be specified
As you can see, there are no spaces in my command line. I also
tried doing this with a setup script:
from cx_Freeze import setup, Executable
setup(executables = [Executable('script.py',
includes=['encodings.ascii', 'encodings.cp437'])])
using
python setup.py build
but the listing does not show either of them included:
Name File
---- ----
m BUILD_CONSTANTS
m UserDict C:\Python25\lib\UserDict.py
m __builtin__
m _codecs
m _sre
m _types
m array
m codecs C:\Python25\lib\codecs.py
m copy C:\Python25\lib\copy.py
m copy_reg C:\Python25\lib\copy_reg.py
m cx_Freeze__init__
C:\Python25\lib\site-packages\cx_Freeze\initscripts\
Console.py
P encodings
C:\Python25\lib\encodings\__init__.py
m encodings.aliases C:\Python25\lib\encodings\aliases.py
m errno
m imp
m itertools
m linecache C:\Python25\lib\linecache.py
m nt
m ntpath C:\Python25\lib\ntpath.py
m os C:\Python25\lib\os.py
m popen2 C:\Python25\lib\popen2.py
m posixpath C:\Python25\lib\posixpath.py
m re C:\Python25\lib\re.py
m repr C:\Python25\lib\repr.py
m script__main__ script.py
m sre_compile C:\Python25\lib\sre_compile.py
m sre_constants C:\Python25\lib\sre_constants.py
m sre_parse C:\Python25\lib\sre_parse.py
m stat C:\Python25\lib\stat.py
m string C:\Python25\lib\string.py
m strop
m sys
m types C:\Python25\lib\types.py
m warnings C:\Python25\lib\warnings.py
m zipimport
m zlib
Finally I tried a simpler setup script:
from cx_Freeze import setup, Executable
setup(executables = [Executable('script.py')])
and the command line
python setup.py build_exe
--includes=encodings.ascii,encodings.cp437
which errors out with
running build_exe
Traceback (most recent call last):
File "setup.py", line 4, in <module>
setup(executables = [Executable('script.py')])
File "c:\Python25\lib\site-packages\cx_Freeze\dist.py", line
278, in setup
distutils.core.setup(**attrs)
File "C:\Python25\Lib\distutils\core.py", line 151, in setup
dist.run_commands()
File "C:\Python25\Lib\distutils\dist.py", line 974, in
run_commands
self.run_command(cmd)
File "C:\Python25\Lib\distutils\dist.py", line 994, in
run_command
cmd_obj.run()
File "c:\Python25\lib\site-packages\cx_Freeze\dist.py", line
165, in run
freezer.Freeze()
File "c:\Python25\lib\site-packages\cx_Freeze\freezer.py",
line 403, in Freeze
self.finder = self._GetModuleFinder()
File "c:\Python25\lib\site-packages\cx_Freeze\freezer.py",
line 251, in _GetMo
duleFinder
finder.IncludeModule(name)
File "c:\Python25\lib\site-packages\cx_Freeze\finder.py", line
397, in Include
Module
module = self._ImportModule(name, deferredImports)
File "c:\Python25\lib\site-packages\cx_Freeze\finder.py", line
201, in _Import
Module
raise ImportError, "No module named %s" % name
ImportError: No module named encodings.ascii,encodings.cp437
Is it actually possible to import two encodings this way? What
have people done successfully. Maybe something is going wrong in the
install of cx_Freeze itself to generate these problems.
Jeffery G. Smith
MedPlus, A Quest Diagnostics Company | Senior SCM Specialist |
4690 Parkway Drive | Mason, OH 45040 USA | phone +1.513.204.2601 | fax
+1.513.229.5505 | mobile +1.513.335.1517 | [email protected] |
www.MedPlus.com <http://www.medplus.com/>
Please think about resource conservation before you print this
message
Confidentiality Notice: The information contained in this
electronic transmission is confidential and may be legally privileged.
It is intended only for the addressee(s) named above. If you are not an
intended recipient, be aware that any disclosure, copying, distribution
or use of the information contained in this transmission is prohibited
and may be unlawful. If you have received this transmission in error,
please notify us by telephone (513) 229-5500 or by email
([email protected]). After replying, please erase it from your
computer system.
------------------------------------------------------------------------
------
This SF.net email is sponsored by:
High Quality Requirements in a Collaborative Environment.
Download a free trial of Rational Requirements Composer Now!
http://p.sf.net/sfu/www-ibm-com
_______________________________________________
cx-freeze-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/cx-freeze-users
Confidentiality Notice: The information contained in this electronic
transmission is confidential and may be legally privileged. It is intended only
for the addressee(s) named above. If you are not an intended recipient, be
aware that any disclosure, copying, distribution or use of the information
contained in this transmission is prohibited and may be unlawful. If you have
received this transmission in error, please notify us by telephone (513)
229-5500 or by email ([email protected]). After replying, please erase it
from your computer system.
------------------------------------------------------------------------------
This SF.net email is sponsored by:
High Quality Requirements in a Collaborative Environment.
Download a free trial of Rational Requirements Composer Now!
http://p.sf.net/sfu/www-ibm-com
_______________________________________________
cx-freeze-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/cx-freeze-users