blob: b31e3364177114a21deeddf343e720e73c98ac35 [file] [log] [blame]
Jack Jansenecbc1cc1998-01-06 12:13:16 +00001How to install Python 1.5b3 on your Macintosh
Jack Jansen0b726951997-10-08 15:34:42 +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 Jansenecbc1cc1998-01-06 12:13:16 +000014Why 1.5b3?
15----------
16The reason for distributing a third beta release for the Mac (unlike for
17other platforms) is that there are still some problems. The main problem
18is that packages ("dotted import") seem to have problems when used
19under cfm68k. Other outstanding problems are tkinter problems with menus
20(all platforms) and NumPy printing problems (cfm68k). Please report your
21findings with this distribution to pythonmac-sig@python.org, so we can
22try to iron out the problems and have a normal 1.5 distribution in a few
23weeks time.
24
25The non-system-dependent part of this distribution is identical to 1.5 final.
26
Jack Jansen83cab721997-08-26 13:25:06 +000027What to install
28---------------
29
30There are three flavors of Python: PowerPC, cfm68k and Classic 68k (the
31FAT flavor is just a combination of the first two, which is handy if you
32want to install Python on a fileserver or so). 68K-mac owners should
33definitely use the cfm68k version if possible, since it enables the use
34of applets and dynamically loaded modules and usually has a smaller
35memory footprint. It does however need the CFM68K Runtime Enabler which
36is available from Apple (available for free from
37<http://support.info.apple.com/ftp/swhome.html>, included since MacOS
387.6.1). If your machine is pre-68020 you cannot use cfm68k and you can
39install the classic 68k Python.
40
Jack Jansen0b726951997-10-08 15:34:42 +000041After the installer finishes it automatically launches the
42ConfigurePython applet, to finish configuration of your Python
43installation (except for classic 68K installations, where no extra
44configuration is needed).
45
Jack Jansen83cab721997-08-26 13:25:06 +000046If you have a pre-system 7 macintosh: sorry, this release will not work
47on your system. Too many sys7 features are used to make a sys6 python
48easy to create.
49
50If you don't have enough memory: the sizes choosen are somewhat
51arbitrary. Try lowering the application sizes in the finder "get info"
52window, and seeing whether the resulting python is still usable. Some
53modules (Tkinter comes to mind) need a lot of memory, so it may also be
54necessary to increase the application size.
55
56A final note to CFM68K (and possibly PPC) users: the Code Fragment
57Manager can (incorrectly) produce "library not found" and other strange
58error messages when it really means that there is not enough room in the
59system heap. Decreasing (yes, *de*creasing) the size of the interpreter
60and/or enabling virtual memory may solve these problems.
61
62After installing
63----------------
64
Jack Jansen0b726951997-10-08 15:34:42 +000065It is probably a good idea to run the automatic tests. Start Python and
Jack Jansenecbc1cc1998-01-06 12:13:16 +000066"import test.autotest" and "test.autotest.main()". This should not print
67any errors. It will, however, print some messages about optional
68features not supported. Running testall.py is done by double-clicking it
69or dropping it onto the interpreter.
Jack Jansen83cab721997-08-26 13:25:06 +000070
Jack Jansenecbc1cc1998-01-06 12:13:16 +000071NOTE: as of 1.5b3 the test test_strftime will fail. This is due to a
72problem with the way the MetroWerks handles %% escapes in strftime()
73strings, and there is little I can do about it. test_socket may also
74fail if you have no internet connection. Please also read the Relnotes
75file for other minor problems with this distribution.
Jack Jansen83cab721997-08-26 13:25:06 +000076
77Next, try "compileall.py" from :Lib to create all .pyc files (but this
78isn't really important).
79
80PPC and CFM68K users have a couple of applets in the main folder they
81may want to try, (68K users can use the corresponding scripts from the
82"scripts" folder):
83
84- EditPythonPrefs allows you to edit the preferences file, to change the
85python home folder or modify the initial sys.path setting. The default
86settings are somewhat arbitrary, you can remove tkinter if you don't use
87it and possibly add Extensions:img:Lib. - mkapplet creates a python
88applet, a tiny application written in python. Drop a python source on it
89and out comes the application. More information can be found in the
90"Mac:Demo" folder.
91
Jack Jansen0b726951997-10-08 15:34:42 +000092If you have a slow machine you may want to disable automatic site.py import
93since site.py does not do too much on the mac (unless you make it do
94something), and it can take a few seconds.
95
Jack Jansen83cab721997-08-26 13:25:06 +000096PPC and CFM68K users will see one more file in the python folder:
97PythonApplet. This is the template for building applets, leave it alone.
98The applet is "fat", containing both PPC and CFM68K code. Hence, applets
99built with it can be transported to machines with the other
100architecture.
101
Jack Jansen0b726951997-10-08 15:34:42 +0000102Uninstalling
103------------
104
105Two items are installed in the system folder: the interpreter shared
Jack Jansenecbc1cc1998-01-06 12:13:16 +0000106library "PythonCore 1.5b3" lives in the Extensions folder and the
107"Python 1.5b3 Preferences" file in the Preferences folder. All the rest
Jack Jansen0b726951997-10-08 15:34:42 +0000108of Python lives in the folder you installed in.
109
Jack Jansen83cab721997-08-26 13:25:06 +0000110Things to see
111-------------
112
113There are some readme files in the "Read me files" folder that may
114contain useful information. There is also a first stab at documentation
115(plus examples) in the Mac:Demo folder. The toplevel Demo folder has
116machine-independent demos. See the file Readme-mac for mac-specific
117notes. The Mac:Lib:test folder also has some programs that show simple
118capabilities of various modules.
119
120The "scripts" folder has some sample scripts. Some are useful, some are
121just interesting to look at to see how various things work. The MkDistr,
122mkapplet and fullbuild scripts (plus the ones mentioned above) may help
123you to understand how to use AppleEvents and various other toolboxes
124from python.
125
126The 'img' group of modules, which handles I/O of many different image
127formats (not pict yet, sigh:-) is included, but without documentation.
128You can find docs at ftp://ftp.cwi.nl/pub/jack/python/img (or somewhere
129around there).
130
131Upgrading from older Python releases
132------------------------------------
133
134Since release 1.4 Python releases are independent of each other, with
135separate Preferences files, shared library names, etc. The good news is
136that this means you can keep your older version around if you are unsure
137whether to upgrade. The bad news is that your old preference settings
138are lost and you have to set them again.
139
Jack Jansenecbc1cc1998-01-06 12:13:16 +0000140After you are satisfied that 1.5b2 works as expected you can trash
Jack Jansen83cab721997-08-26 13:25:06 +0000141anything in the system folder that has "python" in the name and not
Jack Jansenecbc1cc1998-01-06 12:13:16 +0000142"1.5b2".
Jack Jansen83cab721997-08-26 13:25:06 +0000143
144The installer
145-------------
146
147The installer for this product was created using Installer VISE Lite
148from MindVision Software. For more information on Installer VISE Lite,
Jack Jansen83cab721997-08-26 13:25:06 +0000149contact:
150MindVision Software
1517201 North 7th Street
152Lincoln, NE 68521-8913
153Voice: 402-477-3269
154Fax: 402-477-1395
155Internet: mindvision@mindvision.com
156http://www.mindvision.com
157
Jack Jansen0b726951997-10-08 15:34:42 +0000158Just van Rossum <just@knoware.nl> created the installer in just a couple
159of days (hours?).
Jack Jansen83cab721997-08-26 13:25:06 +0000160
161Feedback
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
175Centrum voor Wiskunde en Informatica
176Kruislaan 413
1771098 SJ Amsterdam
178the Netherlands
179
180<jack@cwi.nl>, http://www.cwi.nl/~jack