<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
-<meta name="generator" content="Docutils 0.3.1: http://docutils.sourceforge.net/" />
-<title>Building wxPython 2.5 for Development and Testing</title>
+<meta name="generator" content="Docutils 0.3.7: http://docutils.sourceforge.net/" />
+<title>Building wxPython 2.6 for Development and Testing</title>
<link rel="stylesheet" href="default.css" type="text/css" />
</head>
<body>
-<div class="document" id="building-wxpython-2-5-for-development-and-testing">
-<h1 class="title">Building wxPython 2.5 for Development and Testing</h1>
-<p>This file describes how I build wxWindows and wxPython while doing
+<div class="document" id="building-wxpython-2-6-for-development-and-testing">
+<h1 class="title">Building wxPython 2.6 for Development and Testing</h1>
+<p>This file describes how I build wxWidgets and wxPython while doing
development and testing, and is meant to help other people that want
to do the same thing. I'll assume that you are using either a CVS
-snapshot from <a class="reference" href="http://wxwindows.org/snapshots/">http://wxwindows.org/snapshots/</a>, a checkout from CVS, or
-one of the released wxPythonSrc-2.5.* tarballs. I'll also assume that
-you know your way around your system, the compiler, etc. and that you
-know what you are doing! ;-)</p>
+snapshot from <a class="reference" href="http://wxWidgets.org/snapshots/">http://wxWidgets.org/snapshots/</a>, a checkout from CVS, or
+one of the released wxPython-src-2.6.* tarballs. I'll also assume that
+you know your way around your system, the compiler, etc. and most
+importantly, that you know what you are doing! ;-)</p>
<p>If you want to also install the version of wxPython you build to be in
your site-packages dir and be your default version of wxPython, then a
few additional steps are needed, and you may want to use slightly
-different options. See INSTALL.txt for more details. If you only use
-the instructions in this BUILD.txt file then you will end up with a
-separate installation of wxPython and you can switch back and forth
-between this and the release version that you may already have
-installed.</p>
-<p>If you want to make changes to any of the <tt class="literal"><span class="pre">*.i</span></tt> files, (SWIG interface
-definition files,) or to regenerate the extension sources or renamer
-modules, then you will need an up to date version of SWIG. Either get
-and build the current CVS version, or version 1.3.20, and then apply
-the patches in wxPython/SWIG. See the README.txt in that dir for
-details about each patch and also info about those that may already
-have been applied to the SWIG sources. If you install this build of
-SWIG to a location that is not on the PATH (so it doesn't interfere
-with an existing SWIG install for example) then you can set a setup.py
-command-line variable named SWIG to be the full path name of the
-executable and the wxPython build will use it. See below for an
-example.</p>
+different options. See the <a class="reference" href="INSTALL.html">INSTALL</a> document for more details. If
+you only use the instructions in this <a class="reference" href="BUILD.html">BUILD</a> document file then you
+will end up with a separate installation of wxPython and you can
+switch back and forth between this and the release version that you
+may already have installed.</p>
+<p>If you want to make changes to any of the <tt class="docutils literal"><span class="pre">*.i</span></tt> files, (SWIG
+interface definition files,) or to regenerate the extension sources or
+renamer modules, then you will need an up to date version of SWIG,
+plus some patches. Get the sources for version 1.3.24, and then apply
+the patches in wxPython/SWIG and then build SWIG like normal. See the
+README.txt in the wxPython/SWIG dir for details about each patch and
+also info about those that may already have been applied to the SWIG
+sources. If you install this build of SWIG to a location that is not
+on the PATH (so it doesn't interfere with an existing SWIG install for
+example) then you can set a setup.py command-line variable named SWIG
+to be the full path name of the executable and the wxPython build will
+use it. See below for an example.</p>
+<p>In the text below I'll use WXDIR with environment variable syntax
+(either $WXDIR or %WXDIR%) to refer to the top level directory where
+your wxWidgets and wxPython sources are located. It will equate to
+whereever you checked out the wxWidgets module from CVS, or untarred
+the wxPython-src tarball to. You can either substitute the $WXDIR text
+below with your actual dir, or set the value in the environment and
+use it just like you see it below.</p>
+<p>If you run into what appears to be compatibility issues between
+wxWidgets and wxPython while building wxPython, be sure you are using
+the wxWidgets sources included with the wxPython-src tarball or the
+CVS snapshot, and not a previously installed version or a version
+installed from one of the standard wxWidgets installers. With the
+"unstable" releases (have a odd-numbered minor release value, where
+the APIs are allowed to change) there are often significant
+differences between the W.X.Y release of wxWidgets and the W.X.Y.Z
+release of wxPython.</p>
<div class="section" id="building-on-unix-like-systems-e-g-linux-and-os-x">
<h1><a name="building-on-unix-like-systems-e-g-linux-and-os-x">Building on Unix-like Systems (e.g. Linux and OS X)</a></h1>
<p>These platforms are built almost the same way while in development
so I'll combine the descriptions about their build process here.
-First we will build wxWindows and install it to an out of the way
+First we will build wxWidgets and install it to an out of the way
place, then do the same for wxPython.</p>
<ol class="arabic">
-<li><p class="first">Create a build directory in the main wxWindows dir, and configure
-wxWindows. If you want to have multiple builds with different
+<li><p class="first">Create a build directory in the main wxWidgets dir, and configure
+wxWidgets. If you want to have multiple builds with different
configure options, just use different subdirectories. I normally
put the configure command in a script named ".configure" in each
build dir so I can easily blow away everything in the build dir and
rerun the script without having to remember the options I used
before:</p>
<pre class="literal-block">
+cd $WXDIR
mkdir bld
cd bld
-../configure --prefix=/opt/wx/2.5 \
+../configure --prefix=/opt/wx/2.6 \
--with-gtk \
+ --with-gnomeprint \
--with-opengl \
- --disable-monolithic \
--enable-debug \
--enable-geometry \
+ --enable-sound --with-sdl \
+ --enable-display \
+ --disable-debugreport \
</pre>
<p>On OS X of course you'll want to use --with-mac instead of
---with-gtk. For GTK2 and unicode add:</p>
-<blockquote>
-<p>--enable-gtk2 --enable-unicode </p>
-</blockquote>
-<p>Notice that I used a prefix of /opt/wx/2.5. You can use whatever
+--with-gtk and --with-gnomeprint.</p>
+<p><strong>NOTE</strong>: Due to a recent change there is currently a dependency
+problem in the multilib builds of wxWidgets on OSX, so I have
+switched to using a monolithic build. That means that all of the
+core wxWidgets code is placed in in one shared library instead of
+several. wxPython can be used with either mode, so use whatever
+suits you on Linux and etc. but use monolithic on OSX. To switch
+to the monolithic build of wxWidgets just add this configure flag:</p>
+<pre class="literal-block">
+--enable-monolithic \
+</pre>
+<p>By default GTK 2.x will be used for the build. If you would rather
+use GTK 1.2.x for some reason then you can force configure to use
+it by changing the --with-gtk flag to specify it like this:</p>
+<pre class="literal-block">
+--with-gtk=1 \
+</pre>
+<p>To make the wxWidgets build be unicode enabled (strongly
+recommended if you are building with GTK2) then add the following.
+When wxPython is unicode enabled then all strings that are passed
+to wx functions and methods will first be converted to unicode
+objects, and any 'strings' returned from wx functions and methods
+will actually be unicode objects.:</p>
+<pre class="literal-block">
+--enable-unicode \
+</pre>
+<p>Notice that I used a prefix of /opt/wx/2.6. You can use whatever
path you want, such as a path in your HOME dir or even one of the
standard prefix paths such as /usr or /usr/local if you like, but
using /opt this way lets me easily have multiple versions and ports
-of wxWindows "installed" and makes it easy to switch between them,
-without impacting any versions of wxWindows that may have been
+of wxWidgets "installed" and makes it easy to switch between them,
+without impacting any versions of wxWidgets that may have been
installed via an RPM or whatever. For the rest of the steps below
-be sure to also substitute "/opt/wx/2.5" with whatever prefix you
+be sure to also substitute "/opt/wx/2.6" with whatever prefix you
choose for your build.</p>
<p>If you want to use the image and zlib libraries included with
-wxWindows instead of those already installed on your system, (for
+wxWidgets instead of those already installed on your system, (for
example, to reduce dependencies on 3rd party libraries) then you
can add these flags to the configure command:</p>
<pre class="literal-block">
--with-zlib=builtin \
</pre>
</li>
-<li><p class="first">To build and install wxWindows you could just use the "make"
-command but there are other libraries besides the main wxWindows
+<li><p class="first">To build and install wxWidgets you could just use the "make"
+command but there are other libraries besides the main wxWidgets
libs that also need to be built so again I make a script to do it
all for me so I don't forget anything. This time it is called
-".make" (I use the leading ". so when I do <tt class="literal"><span class="pre">rm</span> <span class="pre">-r</span> <span class="pre">*</span></tt> in my build
+".make" (I use the leading "." so when I do <tt class="docutils literal"><span class="pre">rm</span> <span class="pre">-r</span> <span class="pre">*</span></tt> in my build
dir I don't lose my scripts too.) This is what it looks like:</p>
<pre class="literal-block">
make $* \
+ && make -C contrib/src/animate $* \
&& make -C contrib/src/gizmos $* \
- && make -C contrib/src/ogl CXXFLAGS="-DwxUSE_DEPRECATED=0" $* \
- && make -C contrib/src/stc $* \
- && make -C contrib/src/xrc $*
+ && make -C contrib/src/stc $*
</pre>
<p>So you just use .make as if it where make, but don't forget to set
the execute bit on .make first!:</p>
.make install
</pre>
<p>When it's done you should have an installed set of files under
-/opt/wx/2.5 containing just wxWindows. Now to use this version of
-wxWindows you just need to add /opt/wx/2.5/bin to the PATH and set
-LD_LIBRARY_PATH (or DYLD_LIBRARY_PATH on OS X) to /opt/wx/2.5/lib.</p>
+/opt/wx/2.6 containing just wxWidgets. Now to use this version of
+wxWidgets you just need to add /opt/wx/2.6/bin to the PATH and set
+LD_LIBRARY_PATH (or DYLD_LIBRARY_PATH on OS X) to /opt/wx/2.6/lib.</p>
</li>
<li><p class="first">I also have a script to help me build wxPython and it is checked in
-to the CVS as wxWindows/wxPython/b, but probably don't want to use
-it as it's very cryptic and expects that you want to run SWIG, so
-if you don't have the latest patched up version of SWIG then you'll
-probably get stuck. So I'll just give the raw commands instead.</p>
+to the CVS as wxWidgets/wxPython/b, but you probably don't want to
+use it as it's very cryptic and expects that you want to run SWIG,
+so if you don't have the latest patched up version of SWIG then
+you'll probably get stuck. So I'll just give the raw commands
+instead.</p>
<p>We're not going to install the development version of wxPython with
these commands, so it won't impact your already installed version
of the latest release. You'll be able test with this version when
you want to, and use the installed release version the rest of the
-time. If do want to install the development verison please read
+time. If you want to install the development version please read
INSTALL.txt.</p>
<p>If you have more than one version of Python on your system then be
sure to use the version of Python that you want to use when running
wxPython programs to run the setup.py commands below. I'll be
using python2.3.</p>
<p>Make sure that the first wx-config found on the PATH is the one you
-installed above, and then change to the wxWindows/wxPython dir and
+installed above, and then change to the $WXDIR/wxPython dir and
run the this command:</p>
<pre class="literal-block">
-cd wxPython
+cd $WXDIR/wxPython
python2.3 setup.py build_ext --inplace --debug
</pre>
<p>If your new wx-config script is not on the PATH, or there is some
other version of it found first, then you can add this to the
command line to ensure your new one is used instead:</p>
<pre class="literal-block">
-WX_CONFIG=/opt/wx/2.5/bin/wx-config
+WX_CONFIG=/opt/wx/2.6/bin/wx-config
</pre>
-<p>If you are building with GTK2 then add the following flags to the
-command line:</p>
+<p>By default setup.py will assume that you built wxWidgets to use
+GTK2. If you built wxWidgets to use GTK 1.2.x then you should add
+this flag to the command-line:</p>
<pre class="literal-block">
-WXPORT=gtk2 UNICODE=1
+WXPORT=gtk
+</pre>
+<p>If you would like to do a Unicode enabled build (all strings sent
+to or retruned from wx functions are Unicode objects) and your
+wxWidgets was built with unicode enabled then add this flag:</p>
+<pre class="literal-block">
+UNICODE=1
</pre>
<p>If you are wanting to have the source files regenerated with swig,
then you need to turn on the USE_SWIG flag and optionally tell it
<pre class="literal-block">
USE_SWIG=1 SWIG=/opt/swig/bin/swig
</pre>
-<p>If you get errors about wxGLCanvas or being unable to find libGLU
-or something like that then you can add BUILD_GLCANVAS=0 to the
-setup.py command line to disable the building of the glcanvas
-module.</p>
+<p>If you get errors about being unable to find libGLU, wxGLCanvas
+being undeclared, or something similar then you can add
+BUILD_GLCANVAS=0 to the setup.py command line to disable the
+building of the glcanvas module.</p>
<p>When the setup.py command is done you should have fully populated
-wxPython and wx packages locally in wxWindows/wxPython/wxPython and
-.../wx, with all the extension modules (<tt class="literal"><span class="pre">*.so</span></tt> files) located in the
-wx package.</p>
+wxPython and wx packages locally in $WXDIR/wxPython/wxPython and
+$WXDIR/wxPython/wx, with all the extension modules (<tt class="docutils literal"><span class="pre">*.so</span></tt> files)
+located in the wx package.</p>
</li>
-<li><p class="first">To run code with the development verison of wxPython, just set the
-PYTHONPATH to the wxPython dir in the CVS tree. For example:</p>
+<li><p class="first">To run code with the development version of wxPython, just set the
+PYTHONPATH to the wxPython dir located in the source tree. For
+example:</p>
<pre class="literal-block">
-export LD_LIBRARY=/opt/wx/2.5/lib
-export PYTHONPATH=/myprojects/wxWindows/wxPython
-cd /myprojects/wxWindows/wxPython/demo
+export LD_LIBRARY_PATH=/opt/wx/2.6/lib
+export PYTHONPATH=$WXDIR/wxPython
+cd $WXDIR/wxPython/demo
python2.3 demo.py
</pre>
<p>OS X NOTE: You need to use "pythonw" on the command line to run
wxPython applications. This version of the Python executable is
part of the Python Framework and is allowed to interact with the
-display. You can also Double Click on a .py or a .pyw file from
-the finder (assuming that PythonLauncher is still associated with
+display. You can also double click on a .py or a .pyw file from
+the finder (assuming that the PythonLauncher app is associated with
these file extensions) and it will launch the Framework version of
Python for you. For information about creating Applicaiton Bundles
of your wxPython apps please see the wiki and the mail lists.</p>
<p>SOLARIS NOTE: If you get unresolved symbol errors when importing
wxPython and you are running on Solaris and building with gcc, then
you may be able to work around the problem by uncommenting a bit of
-code in setup.py and building again. Look for 'SunOS' in setup.py
+code in config.py and building again. Look for 'SunOS' in config.py
and uncomment the block containing it. The problem is that Sun's ld
does not automatically add libgcc to the link step.</p>
</li>
happen. If you want to try that then first you'll want to find out if
there are any tricks that have to be done to make Python extension
modules using that compiler, and then make a few changes to setup.py
-to accomodate that. (And send the patches to me.) If you plan on
+to accommodate that. (And send the patches to me.) If you plan on
using VisualStudio.Net (a.k.a. MSVC 7.1) keep in mind that you'll also
have to build Python and any other extension modules that you use with
-that compiler because a different version of the C runtime likbrary is
+that compiler because a different version of the C runtime library is
used. The Python executable that comes from PythonLabs and the
wxPython extensions that I distribute are built with MSVC 6 with all
-the Service Packs applied.</p>
-<p>If you want to build a debugable version of wxWindows and wxPython you
+the Service Packs applied. This policy will change with Python 2.4
+and MSVC 7.1 will be used starting with that version.</p>
+<p>If you want to build a debuggable version of wxWidgets and wxPython you
will need to have also built a debug version of Python and any other
extension modules you need to use. You can tell if you have them
already if there is a _d in the file names, for example python_d.exe
of the code with the debugger then building the normal (or hybrid)
version is fine, and you can use the regular python executables with
it.</p>
+<p>Starting with 2.5.3.0 wxPython can be built for either the monlithic
+or the multi-lib wxWidgets builds. (Monolithic means that all the
+core wxWidgets code is in one DLL, and multi-lib means that the core
+code is divided into multiple DLLs.) To select which one to use
+specify the MONOLITHIC flag for both the wxWidgets build and the
+wxPython build as shown below, setting it to either 0 or 1.</p>
<p>Just like the unix versions I also use some scripts to help me build
-wxWindows, but I use some non-standard stuff to do it. So if you want
-to use them too you'll need to get a copy or 4DOS or 4NT from
-<a class="reference" href="http://www.jpsoft.com/">http://www.jpsoft.com/</a> and also a copy of unix-like cat and sed
-programs. You can also do by hand what my scripts are doing, but
-there are a lof steps involved and I won't be going into details
-here. There is a copy of my build scripts in wxWindowswxPythondistribmsw</p>
+wxWidgets, but I use some non-standard stuff to do it. So if you have
+bash (cygwin or probably MSYS too) or 4NT plus unix-like cat and sed
+programs then there is a copy of my wxWidgets build scripts in
+%WXDIR%\wxPython\distrib\msw. Just copy them to
+%WXDIR%\build\msw and you can use them to do your build, otherwise
+you can do everything by hand as described below. But if you do work
+by hand and something doesn't seem to be working correctly please
+refer to the build scripts to see what may need to be done
+differently.</p>
+<p>The *.btm files are for 4NT and the others are for bash. They are:</p>
+<pre class="literal-block">
+.make/.make.btm Builds the main lib and the needed contribs
+.mymake/.mymake.btm Builds just one lib, use by .make
+.makesetup.mk A makefile that will copy and edit setup.h
+ as needed for the different types of builds
+</pre>
+<p>Okay. Here's what you've been waiting for, the instructions! Adapt
+accordingly if you are using the bash shell.</p>
<ol class="arabic">
-<li><p class="first">Set an environment variable to the root of the wxWindows source
-tree:</p>
+<li><p class="first">Set an environment variable to the root of the wxWidgets source
+tree. This is used by the makefiles:</p>
<pre class="literal-block">
-set WXWIN=e:\projects\wxWindows
+set WXWIN=%WXDIR%
</pre>
</li>
-<li><p class="first">Copy setup0.h to setup.h</p>
-<blockquote>
-<p>cd %WXWIN%includewxmsw
-copy setup0.h setup.h</p>
-</blockquote>
+<li><p class="first">Copy setup0.h to setup.h:</p>
+<pre class="literal-block">
+cd %WXDIR%\include\wx\msw
+copy setup0.h setup.h
+</pre>
</li>
-<li><p class="first">Edit %WXWIN%includewxmswsetup.h and change a few settings.
-Some of them are changed by my build scripts depending on the type
-of build (debug/hybrid, unicode/ansi). I change a few of the other
-defaults to have these values:</p>
+<li><p class="first">Edit %WXDIR%\include\wx\msw\setup.h and change a few settings:</p>
<pre class="literal-block">
wxDIALOG_UNIT_COMPATIBILITY 0
wxUSE_DEBUG_CONTEXT 1
wxUSE_GLCANVAS 1
wxUSE_POSTSCRIPT 1
wxUSE_AFM_FOR_POSTSCRIPT 0
+wxUSE_DISPLAY 1
+wxUSE_DEBUGREPORT 0
+</pre>
+<p>If you are using my build scripts then a few more settings will be
+changed and then a copy of setup.h is placed in a subdir of
+%WXWIN%\libvc_dll. If you are doing it by hand and making a
+UNICODE build, then also change these:</p>
+<pre class="literal-block">
+wxUSE_UNICODE 1
+wxUSE_UNICODE_MSLU 1
+</pre>
+<p>If you are doing a "hybrid" build (which is the same as the
+binaries that I release) then also change these:</p>
+<pre class="literal-block">
+wxUSE_MEMORY_TRACING 0
+wxUSE_DEBUG_CONTEXT 0
</pre>
</li>
-<li><p class="first">Make a %WXWIN%BIN directory and add it to the PATH. My build
-scripts will copy the wxWindows DLLs there.</p>
+<li><p class="first">Make sure that %WXDIR%\lib\vc_dll directory is on the PATH. The
+wxWidgets DLLs will end up there as part of the build and so you'll
+need it on the PATH for them to be found at runtime.</p>
</li>
-<li><p class="first">Change to the %WXWIN%buildmsw directory and copy my build scripts
-there.</p>
+<li><p class="first">Change to the %WXDIR%\build\msw directory</p>
+<blockquote>
+<p>cd %WXDIR%\build\msw</p>
+</blockquote>
</li>
-<li><p class="first">Use the .make.btm command to build wxWindows. It needs one
-command-line parameter which controls what kind of build(s) to do.
-Use one of the following:</p>
+<li><p class="first">If using my scripts then use the .make.btm command to build
+wxWidgets. It needs one command-line parameter which controls what
+kind of build(s) to do. Use one of the following:</p>
<pre class="literal-block">
debug Build debug version
hybrid Build hybrid version
</pre>
<p>For example:</p>
<pre class="literal-block">
- .make hybrid
-
-You can also pass additional command line parameters as needed and
+.make hybrid
+</pre>
+<p>You can also pass additional command line parameters as needed and
they will all be passed on to the nmake commands, for example to
-clean up the build::
-
- .make hybrid clean
+clean up the build:</p>
+<pre class="literal-block">
+.make hybrid clean
+</pre>
+<p>If <em>not</em> using my scripts then you can do it by hand by directly
+executing nmake with a bunch of extra command line parameters.
+The base set are:</p>
+<pre class="literal-block">
+nmake -f makefile.vc OFFICIAL_BUILD=1 SHARED=1 MONOLITHIC=1 USE_OPENGL=1
+</pre>
+<p>If doing a debug build then add:</p>
+<pre class="literal-block">
+BUILD=debug
+</pre>
+<p>otherwise add these:</p>
+<pre class="literal-block">
+DEBUG_FLAG=1 CXXFLAGS=/D__NO_VC_CRTDBG__ WXDEBUGFLAG=h BUILD=release
+</pre>
+<p>If doing a Unicode build then add these flags:</p>
+<pre class="literal-block">
+UNICODE=1 MSLU=1
+</pre>
+<p>Now, from the %WXDIR%\build\msw directory run nmake with your
+selection of command-line flags as described above. Repeat this
+same command from the following directories in order to build the
+contrib libraries:</p>
+<pre class="literal-block">
+%WXDIR%\contrib\build\animate
+%WXDIR%\contrib\build\gizmos
+%WXDIR%\contrib\build\stc
</pre>
</li>
-<li><p class="first">When that is done it will have built the main wxWindows DLLs and
-also some of the contribs DLLs. There should be a ton of DLLs in
-%WXDIR%bin and lots of lib files and other stuff in
-%WXDIR%libvc_dll.</p>
+<li><p class="first">When that is all done it will have built the main wxWidgets DLLs
+and also some of the contribs DLLs. There should be a ton of DLLs
+and lots of lib files and other stuff in %WXDIR%\lib\vc_dll.</p>
</li>
<li><p class="first">Building wxPython on Windows is very similar to doing it for the
unix systems. We're not going to install the development version
installed version of the latest release. You'll be able to test
with this version when you want to, and use the installed release
version the rest of the time. If you ever do want to install the
-development verison please refer to INSTALL.txt.</p>
-<p>Change to the wxWindowswxPython dir and run the this command,
-makeing sure that you use the version of python that you want to
-build for (if you have more than one on your system):</p>
+development version please refer to INSTALL.txt.</p>
+<p>Change to the %WXDIR%\wxPython dir and run the this command,
+making sure that you use the version of python that you want to
+build for (if you have more than one on your system) and to match
+the MONOLITHIC flag with how you built wxWidgets:</p>
<pre class="literal-block">
-cd %WXWIN%\wxPython
-python setup.py build_ext --inplace
+cd %WXDIR%\wxPython
+python setup.py build_ext --inplace MONOLITHIC=1
</pre>
<p>If you are wanting to have the source files regenerated with swig,
then you need to turn on the USE_SWIG flag and optionally tell it
<pre class="literal-block">
USE_SWIG=1 SWIG=e:\projects\SWIG-cvs\swig.exe
</pre>
-<p>If you built a Unicode version of wxWindows and want to also build
+<p>If you built a Unicode version of wxWidgets and want to also build
the Unicode version of wxPython then add this flag:</p>
<pre class="literal-block">
UNICODE=1
</pre>
-<p>If you have a debug version of Python and wxWindows and want to
+<p>If you have a debug version of Python and wxWidgets and want to
build a debug version of wxPython too, add the --debug flag to the
-command line. You should then end up with a set of <tt class="literal"><span class="pre">*_d.pyd</span></tt>
-files in the wx package and you'll have to run <tt class="literal"><span class="pre">python_d.exe</span></tt> to
+command line. You should then end up with a set of <tt class="docutils literal"><span class="pre">*_d.pyd</span></tt>
+files in the wx package and you'll have to run <tt class="docutils literal"><span class="pre">python_d.exe</span></tt> to
use them. The debug and hybrid(release) versions can coexist.</p>
<p>When the setup.py command is done you should have fully populated
-wxPython and wx packages locally in wxWindows/wxPython/wxPython and
-wxWindows/wxPython/wx, with all the extension modules (<tt class="literal"><span class="pre">*.pyd</span></tt>
+wxPython and wx packages locally in %WXDIR%/wxPython/wxPython and
+%WXDIR%/wxPython/wx, with all the extension modules (<tt class="docutils literal"><span class="pre">*.pyd</span></tt>
files) located in the wx package.</p>
</li>
-<li><p class="first">To run code with the development verison of wxPython, just set the
+<li><p class="first">To run code with the development version of wxPython, just set the
PYTHONPATH to the wxPython dir in the CVS tree. For example:</p>
<pre class="literal-block">
-set PYTHONPATH=e:\projects\wxWindows\wxPython
-cd e:\projects\wxWindows\wxPython
+set PYTHONPATH=%WXDIR%\wxPython
+cd %WXDIR\wxPython\demo
python demo.py
</pre>
</li>
</ol>
</div>
</div>
-<hr class="footer" />
-<div class="footer">
-Generated on: 2004-02-04 23:31 UTC.
-</div>
</body>
</html>