blob: e1266ac60a99190c5ebd2479c226a05017d8caa6 [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 Jansen01881721998-02-20 15:46:35 +000065The first step thing you could try is to run "compileall.py" to create
66all .pyc files, but this isn't very important, as pyc files are
67created on-the-fly as well. You may also want to skip this step if you
68are low on diskspace.
69
70Next, it is probably a good idea to run the automatic tests. Start Python
71and "import test.autotest". This should not print any errors. It will,
72however, print some messages about optional features not
73supported. Also, if you didn't run compileall before autotesting you
74may run out of memory the first time you run the tests.
Jack Jansen83cab721997-08-26 13:25:06 +000075
Jack Jansenecbc1cc1998-01-06 12:13:16 +000076NOTE: as of 1.5b3 the test test_strftime will fail. This is due to a
77problem with the way the MetroWerks handles %% escapes in strftime()
78strings, and there is little I can do about it. test_socket may also
79fail if you have no internet connection. Please also read the Relnotes
80file for other minor problems with this distribution.
Jack Jansen83cab721997-08-26 13:25:06 +000081
Jack Jansen83cab721997-08-26 13:25:06 +000082PPC and CFM68K users have a couple of applets in the main folder they
83may want to try, (68K users can use the corresponding scripts from the
84"scripts" folder):
85
86- EditPythonPrefs allows you to edit the preferences file, to change the
87python home folder or modify the initial sys.path setting. The default
88settings are somewhat arbitrary, you can remove tkinter if you don't use
89it and possibly add Extensions:img:Lib. - mkapplet creates a python
90applet, a tiny application written in python. Drop a python source on it
91and out comes the application. More information can be found in the
92"Mac:Demo" folder.
93
Jack Jansen0b726951997-10-08 15:34:42 +000094If you have a slow machine you may want to disable automatic site.py import
95since site.py does not do too much on the mac (unless you make it do
96something), and it can take a few seconds.
97
Jack Jansen83cab721997-08-26 13:25:06 +000098PPC and CFM68K users will see one more file in the python folder:
99PythonApplet. This is the template for building applets, leave it alone.
100The applet is "fat", containing both PPC and CFM68K code. Hence, applets
101built with it can be transported to machines with the other
102architecture.
103
Jack Jansen0b726951997-10-08 15:34:42 +0000104Uninstalling
105------------
106
107Two items are installed in the system folder: the interpreter shared
Jack Jansenecbc1cc1998-01-06 12:13:16 +0000108library "PythonCore 1.5b3" lives in the Extensions folder and the
109"Python 1.5b3 Preferences" file in the Preferences folder. All the rest
Jack Jansen0b726951997-10-08 15:34:42 +0000110of Python lives in the folder you installed in.
111
Jack Jansen83cab721997-08-26 13:25:06 +0000112Things to see
113-------------
114
115There are some readme files in the "Read me files" folder that may
116contain useful information. There is also a first stab at documentation
117(plus examples) in the Mac:Demo folder. The toplevel Demo folder has
118machine-independent demos. See the file Readme-mac for mac-specific
119notes. The Mac:Lib:test folder also has some programs that show simple
120capabilities of various modules.
121
122The "scripts" folder has some sample scripts. Some are useful, some are
123just interesting to look at to see how various things work. The MkDistr,
124mkapplet and fullbuild scripts (plus the ones mentioned above) may help
125you to understand how to use AppleEvents and various other toolboxes
126from python.
127
128The 'img' group of modules, which handles I/O of many different image
129formats (not pict yet, sigh:-) is included, but without documentation.
130You can find docs at ftp://ftp.cwi.nl/pub/jack/python/img (or somewhere
131around there).
132
133Upgrading from older Python releases
134------------------------------------
135
136Since release 1.4 Python releases are independent of each other, with
137separate Preferences files, shared library names, etc. The good news is
138that this means you can keep your older version around if you are unsure
139whether to upgrade. The bad news is that your old preference settings
140are lost and you have to set them again.
141
Jack Jansenecbc1cc1998-01-06 12:13:16 +0000142After you are satisfied that 1.5b2 works as expected you can trash
Jack Jansen83cab721997-08-26 13:25:06 +0000143anything in the system folder that has "python" in the name and not
Jack Jansenecbc1cc1998-01-06 12:13:16 +0000144"1.5b2".
Jack Jansen83cab721997-08-26 13:25:06 +0000145
146The installer
147-------------
148
149The installer for this product was created using Installer VISE Lite
150from MindVision Software. For more information on Installer VISE Lite,
Jack Jansen83cab721997-08-26 13:25:06 +0000151contact:
152MindVision Software
1537201 North 7th Street
154Lincoln, NE 68521-8913
155Voice: 402-477-3269
156Fax: 402-477-1395
157Internet: mindvision@mindvision.com
158http://www.mindvision.com
159
Jack Jansen0b726951997-10-08 15:34:42 +0000160Just van Rossum <just@knoware.nl> created the installer in just a couple
161of days (hours?).
Jack Jansen83cab721997-08-26 13:25:06 +0000162
163Feedback
164--------
165
166Send bug reports, suggestions, contributions and fanmail to
Jack Jansenecbc1cc1998-01-06 12:13:16 +0000167<jack@cwi.nl>. However, a better way to discuss MacPython is to join the
Jack Jansen83cab721997-08-26 13:25:06 +0000168<pythonmac-sig@python.org> mailing list, which is explicitly meant for
169this purpose.
170
171Alternatively, you can try sending to comp.lang.python or
172python-list@cwi.nl, but since I read the newsgroup, not the mailinglist,
173I may miss it there (but other people may know quite a bit more than me
174anyway:-).
175
176Jack Jansen
177Centrum voor Wiskunde en Informatica
178Kruislaan 413
1791098 SJ Amsterdam
180the Netherlands
181
182<jack@cwi.nl>, http://www.cwi.nl/~jack