blob: bf3cf8cfcd5836d63acc65f4e0e8374858d7b3a6 [file] [log] [blame]
Jack Jansen539d4251999-01-22 13:26:45 +00001How to install Python 1.5.2b1 on your Macintosh
2-----------------------------------------------
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-------
16There are still problems with cfm68k Python. 68K Mac users should
17probably try to use the cfm68k distribution first, and revert to the
18classic 68k distribution in case the bugs make their Python
19unworkable. The main problem is that packages ("dotted import") and
20NumPy printing don't work.
Jack Jansenecbc1cc1998-01-06 12:13:16 +000021
Jack Jansen83cab721997-08-26 13:25:06 +000022What to install
23---------------
24
Jack Jansenb5600e71999-01-13 16:58:53 +000025There are three flavors of Python: PowerPC, cfm68k and Classic 68k
26(the FAT flavor is just a combination of the first two, which is handy
27if you want to install Python on a fileserver or so). 68K-mac owners
28should definitely use the cfm68k version if possible, since it enables
29the use of applets and dynamically loaded modules and usually has a
30smaller memory footprint. If you have an older system than MacOS 8 it
31does however need the CFM68K Runtime Enabler which is available from
32Apple (available for free from
Jack Jansen83cab721997-08-26 13:25:06 +000033<http://support.info.apple.com/ftp/swhome.html>, included since MacOS
Jack Jansenb5600e71999-01-13 16:58:53 +0000347.6.1 and builtin to the system since MacOS 8). If your machine is
35pre-68020 you cannot use cfm68k and you can install the classic 68k
36Python.
Jack Jansen83cab721997-08-26 13:25:06 +000037
Jack Jansen0b726951997-10-08 15:34:42 +000038After the installer finishes it automatically launches the
39ConfigurePython applet, to finish configuration of your Python
40installation (except for classic 68K installations, where no extra
41configuration is needed).
42
Jack Jansen83cab721997-08-26 13:25:06 +000043If you have a pre-system 7 macintosh: sorry, this release will not work
44on your system. Too many sys7 features are used to make a sys6 python
45easy to create.
46
47If you don't have enough memory: the sizes choosen are somewhat
48arbitrary. Try lowering the application sizes in the finder "get info"
49window, and seeing whether the resulting python is still usable. Some
50modules (Tkinter comes to mind) need a lot of memory, so it may also be
51necessary to increase the application size.
52
53A final note to CFM68K (and possibly PPC) users: the Code Fragment
54Manager can (incorrectly) produce "library not found" and other strange
55error messages when it really means that there is not enough room in the
56system heap. Decreasing (yes, *de*creasing) the size of the interpreter
57and/or enabling virtual memory may solve these problems.
58
59After installing
60----------------
61
Jack Jansen01881721998-02-20 15:46:35 +000062The first step thing you could try is to run "compileall.py" to create
63all .pyc files, but this isn't very important, as pyc files are
64created on-the-fly as well. You may also want to skip this step if you
65are low on diskspace.
66
Jack Jansend0ddb661998-04-27 15:14:36 +000067Next, it is probably a good idea to run the automatic tests. Start
68Python and "import test.autotest". This should not print any
69errors. It will, however, print some messages about optional features
70not supported. Also, if you didn't run compileall before autotesting
71you may run out of memory the first time you run the
72tests. test_socket may also fail if you have no internet
73connection. Please also read the Relnotes file for other minor
74problems with this distribution.
Jack Jansen83cab721997-08-26 13:25:06 +000075
Jack Jansen83cab721997-08-26 13:25:06 +000076PPC and CFM68K users have a couple of applets in the main folder they
77may want to try, (68K users can use the corresponding scripts from the
78"scripts" folder):
79
80- EditPythonPrefs allows you to edit the preferences file, to change the
81python home folder or modify the initial sys.path setting. The default
82settings are somewhat arbitrary, you can remove tkinter if you don't use
83it and possibly add Extensions:img:Lib. - mkapplet creates a python
84applet, a tiny application written in python. Drop a python source on it
85and out comes the application. More information can be found in the
86"Mac:Demo" folder.
87
Jack Jansen0b726951997-10-08 15:34:42 +000088If you have a slow machine you may want to disable automatic site.py import
89since site.py does not do too much on the mac (unless you make it do
90something), and it can take a few seconds.
91
Jack Jansen83cab721997-08-26 13:25:06 +000092PPC and CFM68K users will see one more file in the python folder:
93PythonApplet. This is the template for building applets, leave it alone.
94The applet is "fat", containing both PPC and CFM68K code. Hence, applets
95built with it can be transported to machines with the other
96architecture.
97
Jack Jansen0b726951997-10-08 15:34:42 +000098Uninstalling
99------------
100
101Two items are installed in the system folder: the interpreter shared
Jack Jansen539d4251999-01-22 13:26:45 +0000102library "PythonCore 1.5.2b1" lives in the Extensions folder and the
103"Python 1.5.2b1 Preferences" file in the Preferences folder. All the rest
Jack Jansen0b726951997-10-08 15:34:42 +0000104of Python lives in the folder you installed in.
105
Jack Jansen83cab721997-08-26 13:25:06 +0000106Things to see
107-------------
108
109There are some readme files in the "Read me files" folder that may
110contain useful information. There is also a first stab at documentation
111(plus examples) in the Mac:Demo folder. The toplevel Demo folder has
112machine-independent demos. See the file Readme-mac for mac-specific
113notes. The Mac:Lib:test folder also has some programs that show simple
114capabilities of various modules.
115
116The "scripts" folder has some sample scripts. Some are useful, some are
117just interesting to look at to see how various things work. The MkDistr,
118mkapplet and fullbuild scripts (plus the ones mentioned above) may help
119you to understand how to use AppleEvents and various other toolboxes
120from python.
121
122The 'img' group of modules, which handles I/O of many different image
Jack Jansend0ddb661998-04-27 15:14:36 +0000123formats is included, but without documentation. You can find docs at
124ftp://ftp.cwi.nl/pub/jack/python/img (or somewhere around there).
125
126Finally there is a Mac:Contrib folder which contains some contributed
Jack Jansen845264f1998-05-06 13:24:38 +0000127software, including a Real Programming Environment and some AppleScript
128related modules.
Jack Jansen83cab721997-08-26 13:25:06 +0000129
130Upgrading from older Python releases
131------------------------------------
132
133Since release 1.4 Python releases are independent of each other, with
134separate Preferences files, shared library names, etc. The good news is
135that this means you can keep your older version around if you are unsure
136whether to upgrade. The bad news is that your old preference settings
137are lost and you have to set them again.
138
Jack Jansen539d4251999-01-22 13:26:45 +0000139After you are satisfied that 1.5.2b1 works as expected you can trash
Jack Jansen83cab721997-08-26 13:25:06 +0000140anything in the system folder that has "python" in the name and not
Jack Jansen539d4251999-01-22 13:26:45 +0000141"1.5.2b1".
Jack Jansen83cab721997-08-26 13:25:06 +0000142
143The installer
144-------------
145
146The installer for this product was created using Installer VISE Lite
147from MindVision Software. For more information on Installer VISE Lite,
Jack Jansen83cab721997-08-26 13:25:06 +0000148contact:
149MindVision Software
1507201 North 7th Street
151Lincoln, NE 68521-8913
152Voice: 402-477-3269
153Fax: 402-477-1395
154Internet: mindvision@mindvision.com
155http://www.mindvision.com
156
Jack Jansen845264f1998-05-06 13:24:38 +0000157Just van Rossum <just@letterror.nl> created the installer.
Jack Jansen83cab721997-08-26 13:25:06 +0000158
159Feedback
160--------
161
162Send bug reports, suggestions, contributions and fanmail to
Jack Jansenecbc1cc1998-01-06 12:13:16 +0000163<jack@cwi.nl>. However, a better way to discuss MacPython is to join the
Jack Jansen83cab721997-08-26 13:25:06 +0000164<pythonmac-sig@python.org> mailing list, which is explicitly meant for
165this purpose.
166
167Alternatively, you can try sending to comp.lang.python or
168python-list@cwi.nl, but since I read the newsgroup, not the mailinglist,
169I may miss it there (but other people may know quite a bit more than me
170anyway:-).
171
172Jack Jansen
173Centrum voor Wiskunde en Informatica
174Kruislaan 413
1751098 SJ Amsterdam
176the Netherlands
177
178<jack@cwi.nl>, http://www.cwi.nl/~jack