blob: d177c2f3369d5b1d4cdedf5728676936fd4d13ba [file] [log] [blame]
Jack Jansen8a6cdcc2000-09-10 12:02:28 +00001How to install Python 2.0b1 on your Macintosh
Jack Jansenffd61a62000-04-09 18:37:50 +00002---------------------------------------------
Jack Jansen83cab721997-08-26 13:25:06 +00003
4If this is your first encounter with Python: you definitely need the
5common user documentation (common to all platforms). You can find this
6(in various forms) on www.python.org and ftp.python.org. Through
7there, or via http://www.cwi.nl/~jack/macpython.html you can also find
8the most recent MacPython distribution.
9
10Mac-specific documentation is included in this distribution in folder
11Mac:Demo. The documentation is sparse, but it will have to serve for
12now. The documentation is in HTML format, start with index.html.
13
Jack Jansend0ddb661998-04-27 15:14:36 +000014Caveats
15-------
Jack Jansen8a6cdcc2000-09-10 12:02:28 +000016This is a beta version, so use with caution.
Jack Jansenffd61a62000-04-09 18:37:50 +000017
Jack Jansen8a6cdcc2000-09-10 12:02:28 +000018Aside from the general new Python 2.0 features (compared to 1.5.2, there
19was no 1.6 for the macintosh) like unicode support the main new features
20of this MacPython release is support for multithreading. This has had
21some preliminary testing, but please report any success or failure on
22the mailing list.
Jack Jansenffd61a62000-04-09 18:37:50 +000023
Jack Jansen8a6cdcc2000-09-10 12:02:28 +000024This installer installs MacPython for PowerPC only, if you really want
2568k support you will have to stay with 1.5.2. Or, if you are willing to
26invest the time and have access to CodeWarrior you are welcome to try
27and build a 68k distribution, most of the projects and sources are
28reasonably up to date (May 2000). Contact me for details.
Jack Jansenecbc1cc1998-01-06 12:13:16 +000029
Jack Jansen83cab721997-08-26 13:25:06 +000030What to install
31---------------
32
Jack Jansen8a6cdcc2000-09-10 12:02:28 +000033This installer is PPC only: too many new MacOS features are not
34available on 68K, and doing workarounds, even just #ifdeffing in the
35code, is too much work for me right now. If someone wants to revive
3668K-MacPython: please do so. The project files still contain the 68K
37targets (they're simply skipped by the build process) so all that is
38needed is CodeWarrior, a source distribution and commitment.
Jack Jansen12a37b72000-05-06 23:01:07 +000039
40The optional parts in this distribution are
41- TK+PIL: Tkinter and support modules, plus Imaging, the Python image manipulation
42 package (allows you to read, write and display images and do lots of operations on them).
43- img: another imaging package. Has more file format support and is faster
44 than imaging, but has only limited operations on images. There is a bridge
45 between the packages.
46- Numeric: the LLNL Numeric Python extension. All sorts of nifty operations
Jack Jansen8a6cdcc2000-09-10 12:02:28 +000047 on matrices and such. This is the most recent version from the sourceforge archive.
Jack Jansen12a37b72000-05-06 23:01:07 +000048- Developers kit: all header files and some tools and sample projects to get you started on
49 writing Python extensions if you have CodeWarrior.
50All these except the DevKit are installed with Easy Install.
Jack Jansen83cab721997-08-26 13:25:06 +000051
Jack Jansen0b726951997-10-08 15:34:42 +000052After the installer finishes it automatically launches the
Jack Jansen12a37b72000-05-06 23:01:07 +000053ConfigurePython applet, to finish configuration of your Python.
Jack Jansen8a6cdcc2000-09-10 12:02:28 +000054If you have previously installed another copy of 2.0b1 you should manually
55remove your preference file first (but no such action is needed for installing
56beside older MacPythons, and they will live together happily).
Jack Jansen83cab721997-08-26 13:25:06 +000057
58If you don't have enough memory: the sizes choosen are somewhat
59arbitrary. Try lowering the application sizes in the finder "get info"
60window, and seeing whether the resulting python is still usable. Some
61modules (Tkinter comes to mind) need a lot of memory, so it may also be
62necessary to increase the application size.
63
Jack Jansen83cab721997-08-26 13:25:06 +000064After installing
65----------------
66
Jack Jansen8a6cdcc2000-09-10 12:02:28 +000067It is probably a good idea to run the automatic tests. Start
68Python and "import test.autotest". This should print only 2 or 3 errors, about some
69AM/PM format not supported in strftime, about a MemoryError in test_longexp and
70about a memory error in test_zlib.
Jack Jansen12a37b72000-05-06 23:01:07 +000071It will, however, print some messages about optional features
Jack Jansend0ddb661998-04-27 15:14:36 +000072not supported. Also, if you didn't run compileall before autotesting
73you may run out of memory the first time you run the
74tests. test_socket may also fail if you have no internet
75connection. Please also read the Relnotes file for other minor
76problems with this distribution.
Jack Jansen83cab721997-08-26 13:25:06 +000077
Jack Jansen12a37b72000-05-06 23:01:07 +000078Using Python is most easily done from the IDE, which has a builtin editor,
79debugger and other goodies. The alternative is to use PythonInterpreter,
80which is the lowlevel interpreter with a console-window only (similar to Unix
81Python).
Jack Jansen83cab721997-08-26 13:25:06 +000082
Jack Jansen8a6cdcc2000-09-10 12:02:28 +000083If your program uses Tkinter you MUST run it under PythonInterpreter, Tkinter
84and IDE are incompatible and your program will fail in strange ways.
85
Jack Jansen0b726951997-10-08 15:34:42 +000086Uninstalling
87------------
88
89Two items are installed in the system folder: the interpreter shared
Jack Jansen8a6cdcc2000-09-10 12:02:28 +000090library "PythonCore 2.0b1" lives in the Extensions folder and the
91"Python 2.0b1 Preferences" file in the Python subfolder in the
92Preferences folder. All the rest of Python lives in the folder you
93installed in.
Jack Jansen0b726951997-10-08 15:34:42 +000094
Jack Jansen83cab721997-08-26 13:25:06 +000095Things to see
96-------------
97
Jack Jansen12a37b72000-05-06 23:01:07 +000098Start off at Mac:Demo:index.html. Read at least the first few sections.
99
Jack Jansen8a6cdcc2000-09-10 12:02:28 +0000100There are also some interesting files in the "Relnotes" folder that may
Jack Jansen83cab721997-08-26 13:25:06 +0000101contain useful information. There is also a first stab at documentation
102(plus examples) in the Mac:Demo folder. The toplevel Demo folder has
Jack Jansen12a37b72000-05-06 23:01:07 +0000103machine-independent demos.
104The Mac:Lib:test folder also has some programs that show simple
Jack Jansen83cab721997-08-26 13:25:06 +0000105capabilities of various modules.
106
Jack Jansen8a6cdcc2000-09-10 12:02:28 +0000107The ":Mac:scripts" folder has some sample scripts. Some are useful, some are
Jack Jansen83cab721997-08-26 13:25:06 +0000108just interesting to look at to see how various things work. The MkDistr,
109mkapplet and fullbuild scripts (plus the ones mentioned above) may help
110you to understand how to use AppleEvents and various other toolboxes
111from python.
112
Jack Jansen8a6cdcc2000-09-10 12:02:28 +0000113Other mac-specific goodies can be found in :Mac:Tools, of which the IDE sources
114and a CGI framework deserve special mention.
115
Jack Jansen83cab721997-08-26 13:25:06 +0000116The 'img' group of modules, which handles I/O of many different image
Jack Jansend0ddb661998-04-27 15:14:36 +0000117formats is included, but without documentation. You can find docs at
118ftp://ftp.cwi.nl/pub/jack/python/img (or somewhere around there).
119
120Finally there is a Mac:Contrib folder which contains some contributed
Jack Jansen12a37b72000-05-06 23:01:07 +0000121software.
Jack Jansen83cab721997-08-26 13:25:06 +0000122
123Upgrading from older Python releases
124------------------------------------
125
126Since release 1.4 Python releases are independent of each other, with
127separate Preferences files, shared library names, etc. The good news is
128that this means you can keep your older version around if you are unsure
129whether to upgrade. The bad news is that your old preference settings
130are lost and you have to set them again.
131
Jack Jansen8a6cdcc2000-09-10 12:02:28 +0000132After you are satisfied that 2.0b1 works as expected you can trash
Jack Jansen83cab721997-08-26 13:25:06 +0000133anything in the system folder that has "python" in the name and not
Jack Jansen12a37b72000-05-06 23:01:07 +0000134"1.6a2".
Jack Jansen83cab721997-08-26 13:25:06 +0000135
136The installer
137-------------
138
Jack Jansen12a37b72000-05-06 23:01:07 +0000139The installer for this product was created using Installer VISE
140from MindVision Software. For more information on Installer VISE,
Jack Jansen83cab721997-08-26 13:25:06 +0000141contact:
142MindVision Software
1437201 North 7th Street
144Lincoln, NE 68521-8913
145Voice: 402-477-3269
146Fax: 402-477-1395
147Internet: mindvision@mindvision.com
148http://www.mindvision.com
149
Jack Jansen12a37b72000-05-06 23:01:07 +0000150Just van Rossum <just@letterror.nl> created the initial version of the
151installer (with Installer Vise Lite), and Jack worked from there.
Jack Jansen83cab721997-08-26 13:25:06 +0000152
Jack Jansen01ae9eb2000-04-22 22:57:25 +0000153Thanks!
154-------
155
156Thanks go to the whole Python community with Guido in the lead, of course.
157Mac-specific thanks go to the pythonmac-sig, Just van Rossum, Corran Webster,
Jack Jansen8a6cdcc2000-09-10 12:02:28 +0000158Erik van Blokland, Bill Bedford, Chris Stern, Gordon Worley, Oliver Steele, M. Papillon,
159Steven Majewski and all the other people who provided feedback, code or both!
Jack Jansen01ae9eb2000-04-22 22:57:25 +0000160
Jack Jansen83cab721997-08-26 13:25:06 +0000161Feedback
162--------
163
164Send bug reports, suggestions, contributions and fanmail to
Jack Jansenecbc1cc1998-01-06 12:13:16 +0000165<jack@cwi.nl>. However, a better way to discuss MacPython is to join the
Jack Jansen83cab721997-08-26 13:25:06 +0000166<pythonmac-sig@python.org> mailing list, which is explicitly meant for
167this purpose.
168
169Alternatively, you can try sending to comp.lang.python or
170python-list@cwi.nl, but since I read the newsgroup, not the mailinglist,
171I may miss it there (but other people may know quite a bit more than me
172anyway:-).
173
174Jack Jansen
Jack Jansen12a37b72000-05-06 23:01:07 +0000175Oratrix Development BV
176Valeriusplein 30
177Amsterdam
Jack Jansen83cab721997-08-26 13:25:06 +0000178the Netherlands
179
180<jack@cwi.nl>, http://www.cwi.nl/~jack