blob: 7339fbffc0d4e4a4d8a70376238600105f12d9da [file] [log] [blame]
Jack Jansen86a853f1996-05-20 11:22:41 +00001How to install Python 1.3.3 on your Macintosh
Jack Jansen05249f96f1995-09-01 11:49:11 +00002------------------------------------------------
3
4Even if you don't usually read readme files: please read at least the
5first sections of this file, failure to do so will probably result in
6an unuseable python system. If this warning is too late and you already
7have an non-functional python: it is best to remove all traces and start
8with a fresh distribution. Especially don't forget to remove the
9"python preferences" file from the Preferences folder, and possibly
Jack Jansen86a853f1996-05-20 11:22:41 +000010"PythonCore" from the Extensions folder. Before you mail me for help *please*
11try the steps above (cleaning up and re-installing): it should fix most
12common mistakes.
Jack Jansen05249f96f1995-09-01 11:49:11 +000013
Jack Jansen86a853f1996-05-20 11:22:41 +000014If this is your first encounter with Python: you definitely need the common
Jack Jansen05249f96f1995-09-01 11:49:11 +000015user documentation (common to all platforms). You can find this (in various
Jack Jansen59fcc5a1995-09-24 21:08:22 +000016forms) on www.python.org and ftp.python.org.
Jack Jansen05249f96f1995-09-01 11:49:11 +000017
Jack Jansen86a853f1996-05-20 11:22:41 +000018Mac-specific documentation is included in this distribution in folder Mac:Demo.
19The documentation is sparse, but it will have to serve for now. The documentation
20is in HTML format, start with index.html.
21
Jack Jansen05249f96f1995-09-01 11:49:11 +000022If you have a pre-system 7 macintosh: sorry, this release will not work
23on your system. Too many sys7 features are used to make a sys6 python
24easy to create. If you really want one: tell me, maybe I can be convinced.
25Alternatively: get the sources, put in the necessary gestalt() and
26compatability calls yourself and send me the results.
27
28If you don't have enough memory: the sizes choosen are somewhat arbitrary.
29Try lowering them and seeing whether the resulting python is still usable.
Jack Jansen81507601995-10-03 14:40:35 +000030Note, however, that python running out of memory may result in your mac
Jack Jansen4bffb8b1996-04-10 14:56:32 +000031freezing. If this happens I would like to hear of it.
32
33Note that if you're using Tk you might want to raise the memory size, tcl
34and tk are quite a memory hog.
Jack Jansen05249f96f1995-09-01 11:49:11 +000035
36PowerPC Macintosh instructions
37------------------------------
38
Jack Jansen9bd2d971995-10-09 23:26:05 +0000391. Remove older versions of "PythonCore" and "Python Preferences"
40 from your system folder.
Jack Jansen05249f96f1995-09-01 11:49:11 +000041
Jack Jansen9bd2d971995-10-09 23:26:05 +0000422. Run the MkPluginAliases applet. This will first ask you whether it should
43 create an initial preferences file. Let it do so. Next, it will create a
44 number of aliases in the PlugIns folder. If this fails in mysterious ways
Jack Jansen86a853f1996-05-20 11:22:41 +000045 examine the script (in Mac:scripts:MkPluginAliases.py) and create the aliases
46 by hand (and tell me what you did to make the script fail:-).
Jack Jansen9bd2d971995-10-09 23:26:05 +000047
483. To make sure any applets you create can find the common interpreter code
Jack Jansen59fcc5a1995-09-24 21:08:22 +000049 you should move PythonCore to the Extensions folder (drop it on the
50 System Folder and it will find its own way). Alternatively, you can
51 make an alias called "PythonCore" in the Extensions folder and
52 point it to the real PythonCore. You may want to start PythonPPC
53 again at this point to check that you actually put the extension in
54 the right place.
55
Jack Jansen9bd2d971995-10-09 23:26:05 +0000564. You're all set now. Continue with the common instructions.
Jack Jansen05249f96f1995-09-01 11:49:11 +000057
5868K Macintosh instructions
59--------------------------
60
611. Remove old "Python Preferences" file from the Preferences folder, if you
62 have one (the file, that is, not the folder:-).
63
642. Run Python68K. This will create an initial preferences file (after
Jack Jansen9bd2d971995-10-09 23:26:05 +000065 asking you if that's ok with you). Quit python.
Jack Jansen05249f96f1995-09-01 11:49:11 +000066
673. Continue with the next section.
68
69Common instructions
70-------------------
71
72You should now have a functioning python. It is probably a good idea to run
73"testall.py" from :Lib:test at this point, this should not give any errors.
Jack Jansen81507601995-10-03 14:40:35 +000074Running testall.py is done by double-clicking it or dropping it onto the
75interpreter.
Jack Jansen05249f96f1995-09-01 11:49:11 +000076Next, try "compileall.py" from :Lib to create all .pyc files (but this isn't
77really important).
78
79PPC users have a couple of applets in the main folder they may want to try,
80(68K users can use the corresponding scripts from the "scripts" folder):
81
82- EditPythonPrefs allows you to edit the preferences file, to change the
83 python home folder or modify the initial sys.path setting.
Jack Jansenac0a21a1996-03-20 16:26:27 +000084 The default settings are "liberal", you can remove stdwin and tkinter if
Jack Jansen86a853f1996-05-20 11:22:41 +000085 you don't use them and maybe others.
Jack Jansen05249f96f1995-09-01 11:49:11 +000086- RunLibScript allows you to run any script as __main__ after setting arguments,
Jack Jansen86a853f1996-05-20 11:22:41 +000087 changing stdin/stdout/workdir, etc. Most of this functionality can also be
88 obtained nowadays by option-dragging a script to the interpreter.
Jack Jansen05249f96f1995-09-01 11:49:11 +000089- For PPC only, mkapplet creates a python applet, a tiny application written
90 in python. Drop a python source on it and out comes the application. More
Jack Jansen86a853f1996-05-20 11:22:41 +000091 information can be found in the "Mac:Demo" folder.
Jack Jansen05249f96f1995-09-01 11:49:11 +000092
93PPC users will see one more files in the python folder: PythonApplet. This is
94the template for building applets, leave it alone.
95
96Things to see
97-------------
98
99There are some readme files in the "Read me files" folder that may contain
Jack Jansen86a853f1996-05-20 11:22:41 +0000100useful information. There is also a first stab at documentation (plus examples)
101in the Mac:Demo folder. The toplevel Demo folder has machine-independent demos.
102See the file Readme-mac for mac-specific notes. The Mac:Lib:test folder also
103has some programs that show simple capabilities of various modules.
Jack Jansen05249f96f1995-09-01 11:49:11 +0000104
105The "scripts" folder has some sample scripts. Some are useful, some are just
106interesting to look at to see how various things work. The MkDistr, mkapplet
107and fullbuild scripts (plus the ones mentioned above) may help you to understand
108how to use AppleEvents and various other toolboxes from python.
109
Jack Jansen05249f96f1995-09-01 11:49:11 +0000110The 'img' group of modules, which handles I/O of many different image formats
111(not pict yet, sigh:-) is included, but without documentation. You can find
112docs at ftp://ftp.cwi.nl/pub/jack/python/img (or somewhere around there).
113
114Feedback
115--------
116
117Send bug reports, suggestions, contributions and fanmail to <jack@cwi.nl>.
118Be warned however that I'm pretty busy at the moment, so I may not always
119respond immedeately.
120Alternatively, you can try sending to comp.lang.python or python-list@cwi.nl,
121but since I read the newsgroup, not the mailinglist, I may miss it there
122(but other people may know quite a bit more than me anyway:-).
123
124 Jack Jansen
125 Centrum voor Wiskunde en Informatica
126 Kruislaan 413
127 1098 SJ Amsterdam
128 the Netherlands
129
130 <jack@cwi.nl>, http://www.cwi.nl/~jack