mirror of https://github.com/python/cpython.git
99 lines
3.4 KiB
Plaintext
99 lines
3.4 KiB
Plaintext
Building Python using VC++ 6.0 or 5.0
|
|
-------------------------------------
|
|
This directory is used to build Python for Win32 platforms, e.g. Windows
|
|
95, 98 and NT. It requires Microsoft Visual C++ 6.x or 5.x.
|
|
(For other Windows platforms and compilers, see ../PC/readme.txt.)
|
|
XXX There are still (Python 2.0b1) a few compiler warnings under VC6.
|
|
XXX There are likely a few more under VC5.
|
|
|
|
Unlike older versions, there's no longer a need to copy the project files
|
|
from a subdirectory of PC/ to the PCbuild directory -- they come in PCbuild.
|
|
|
|
All you need to do is open the workspace "pcbuild.dsw" in MSVC++, select
|
|
the Debug or Release setting (using Build -> Set Active Configuration...),
|
|
and build the projects.
|
|
|
|
The proper order to build subprojects is:
|
|
|
|
1) python20 (this builds the main Python DLL and library files,
|
|
python20.{dll, lib})
|
|
|
|
2) python (this builds the main Python executable, python.exe)
|
|
|
|
3) the other subprojects, as desired or needed (note: you probably don't
|
|
want to build most of the other subprojects, unless you're building an
|
|
entire Python distribution from scratch, or specifically making changes
|
|
to the subsystems they implement; see SUBPROJECTS below)
|
|
|
|
When using the Debug setting, the output files have a _d added to
|
|
their name: python20_d.dll, python_d.exe, parser_d.pyd, and so on.
|
|
|
|
SUBPROJECTS
|
|
-----------
|
|
These subprojects should build out of the box. Subprojects other than the
|
|
main ones (python20, python, pythonw) generally build a DLL (renamed to
|
|
.pyd) from a specific module so that users don't have to load the code
|
|
supporting that module unless they import the module.
|
|
|
|
python20
|
|
.dll and .lib
|
|
python
|
|
.exe
|
|
pythonw
|
|
pythonw.exe, a variant of python.exe that doesn't pop up a DOS box
|
|
_socket
|
|
socketmodule.c
|
|
_sre
|
|
Unicode-aware regular expression engine
|
|
mmap
|
|
mmapmodule.c
|
|
parser
|
|
the parser module
|
|
select
|
|
selectmodule.c
|
|
ucnhash, unicodedata
|
|
large tables of Unicode data
|
|
winreg
|
|
Windows registry API
|
|
winsound
|
|
play sounds (typically .wav files) under Windows
|
|
|
|
The following subprojects will generally NOT build out of the box. They
|
|
wrap code Python doesn't control, and you'll need to download the base
|
|
packages first (study the subproject structure from within MSVC to see
|
|
where each expects to find the unpacked packages):
|
|
|
|
_tkinter
|
|
Python wrapper for the Tk windowing system. Requires tcl831.exe from
|
|
http://dev.scriptics.com/software/tcltk/downloadnow83.html
|
|
|
|
zlib
|
|
Python wrapper for the zlib compression library. Requires
|
|
http://www.winimage.com/zLibDll/zlib133dll.zip
|
|
and
|
|
ftp://ftp.uu.net/graphics/png/src/zlib133.zip
|
|
|
|
bsddb
|
|
Python wrapper for the BSD database 1.85. Requires db.1.85.win32.zip,
|
|
from the "bsd db" link at
|
|
http://www.nightmare.com/software.html
|
|
|
|
pyexpat
|
|
Python wrapper for accelerated XML parsing. Requires
|
|
ftp://ftp.jclark.com/pub/xml/expat.zip
|
|
|
|
|
|
NOTE ON CONFIGURATIONS
|
|
----------------------
|
|
Under Build -> Configuration ..., you'll find several Alpha configurations,
|
|
such as "Win32 Alpha Release". These do not refer to alpha versions (as in
|
|
alpha, beta, final), but to the DEC/COMPAQ Alpha processor. Ignore them if
|
|
you're not building on an Alpha box.
|
|
|
|
|
|
YOUR OWN EXTENSION DDLs
|
|
-----------------------
|
|
If you want to create your own extension module DLL, there's an example
|
|
with easy-to-follow instructions in ../PC/example/; read the file
|
|
readme.txt there first.
|