I've taken some time to prepare a draft update to section 1 of the 
MacPython documentation that ships with the standard Python 2.5 
distribution: the anchor link for this is 
file:///Library/Frameworks/Python.framework/Versions/2.5/Resources/English.lproj/Documentation/mac/using.html.

The current docs are obsolete, referring to the old PythonIDE, 
PackageManager, bundlebuilder/build as applet, etc. I've taken some time 
to revise them to reflect the current state of Python on the Mac, at 
least in terms of "getting started." I've added stuff on downloading 
from Python.org, IDLE as the standard editor with MacPython, a brief 
intro on GUI toolkits, py2app, and so on.

I'm not going to touch the other documentation, i.e. the Carbon modules, 
as I'm not knowledgable enough about the Carbon bits. (I would suggest 
replacing all the OSA bits with a reference to appscript, but I'm not 
going to write that part myself.)  I am wondering, however, if some 
additional sections to the Mac library could simply be lifted from 
docstrings and added? Running pydoc shows stuff like plistlib, 
Terminal(?) and other stuff that isn't included in the standard 
documentation.

Could someone review the text below and let me know what should be 
changed? Also, what is the best way to get this submitted/committed for 
the next point release of Python 2.5.x?  I'm still learning that 
process. :-)

Thanks,
Kevin

------

"Using MacPython on a Macintosh"

1.1, Getting and Installing MacPython

Mac OS X 10.4 comes with Python 2.3 pre-installed by Apple. However, you 
are encouraged to install the most recent of version of Python from the 
Python website (http://www.python.org). A "universal binary" build of 
Python 2.5, which runs natively on the Mac's new Intel and legacy PPC 
CPU's, is available there. (A separate, freeware commercial build of 
Python for OS X is available from http:///www.activestate.com.)

What you get after installing is a number of things:

* A MacPython 2.5 folder in your Applications folder. In here you find 
IDLE, the development environment that is a standard part of official 
Python distributions; PythonLauncher, which handles double-clicking 
Python scripts from the Finder; and the "Build Applet" tool, which 
allows you to package Python scripts as standalone applications on your 
system.

* A fairly standard Unix commandline Python interpreter in 
/usr/local/bin/python, but without the usual /usr/local/lib/python.

* A framework /Library/Frameworks/Python.framework, where all the action 
really is, but which you usually do not have to be aware of.

To uninstall MacPython you can simply remove these three things.

The Apple-provided build of Python is installed in 
/System/Library/Frameworks/Python.framework and /usr/bin/python, 
respectively. You should in principle never modify or delete these, as 
they are Apple-controlled and may be used by Apple- or third-party software.

IDLE includes a help menu that allows you to access Python 
documentation.  If you are completely new to Python you should start 
reading the IDE introduction in that document.

If you are familiar with Python on other Unix platforms you should read 
the section on running Python scripts from the Unix shell.

1.1.1 How to run a Python script

Your best way to get started with Python on Mac OS X is through the IDLE 
integrated development environment, see section 1.2 and use the Help 
menu when the IDE is running.

If you want to run Python scripts from the Terminal window command line 
or from the Finder you first need an editor to create your script. Mac 
OS X comes with a number of standard Unix command line editors, vim and 
emacs among them. If you want a more Mac-like editor BBEdit or 
TextWrangler from Bare Bones Software (see 
http://www.barebones.com/products/bbedit/index.shtml) are good choices.

To run your script from the Terminal window you must make sure that 
/usr/local/bin is in your shell search path.

To run your script from the Finder you have two options:

* Drag it to PythonLauncher
* Select PythonLauncher as the default application to open your script 
(or any .py script) through the finder Info window and double-click it.
PythonLauncher has various preferences to control how your script is 
launched. Option-dragging allows you to change these for one invocation, 
or use its Preferences menu to change things globally.

1.1.2 Running scripts with a GUI

With older versions of Python, there is one Mac OS X quirk that you need 
to be aware of: programs that talk to the Aqua window manager (in other 
words, anything that has a GUI) need to be run in a special way. Use 
pythonw instead of python to start such scripts.

With Python 2.5, you can use either python or pythonw.

1.1.3 configuration

MacPython honours all standard Unix environment variables such as 
PYTHONPATH, but setting these variables for programs started from the 
Finder is non-standard as the Finder does not read your .profile or 
.cshrc at startup. You need to create a file 
~/.MacOSX/environment.plist. See Apple's Technical Document QA1067 for 
details.

For more information on installation Python packages in MacPython, see 
section 1.3, "Installing Additional Python Packages."

1.2  The IDE

MacPython ships with the standard IDLE development environment. A good 
introduction to using IDLE can be found at 
http://hkn.eecs.berkeley.edu/~dyoo/python/idle_intro/index.html.

***remove all 1.2.x subsections--they pertain to the obsolete PythonIDE***


1.3 Installing Additional Python Packages

There are several methods to install additional Python packages:

* http://pythonmac.org/packages/ contains selected compiled packages for 
Python 2.5, 2.4, and 2.3.

* Packages can be installed via the standard Python distutils mode 
("python setup.py install").

* Many packages can also be installed via the setuptools extension.


1.4 GUI Programming on the Mac

There are several options for building GUI applications on the Mac with 
Python.

The standard Python GUI toolkit is tkinter, based on the cross-platform 
Tk toolkit (http://www.tcl.tk). An Aqua-native version of Tk is bundled 
with OS X by Apple, and the latest version can be downloaded and 
installed from http://www.activestate.com; it can also be built from source.

wxPython is another popular cross-platform GUI toolkit that runs 
natively on Mac OS X. Packages and documentation are available from 
http://www.wxpython.org.

PyObjC is a Mac-only Python binding to the Cocoa toolkit that ships with 
Mac OS X. Information on PyObjC is available from 
http://pybojc.sourceforge.net.

1.4 Distributing Python Applications on the Mac

The "Build Applet" tool that is placed in the MacPython 2.5 folder is 
fine for packaging small Python scripts on your own machine to run as a 
standard Mac application. This tool, however, is not robust enough to 
distribute Python applications to other users.

The standard tool for deploying standalone Python applications on the 
Mac is py2app. More information on installing and using py2app can be 
found at http://undefined.org/python/#py2app.

1.5 Other Resources

A useful resource for Python on the Mac is at the MacPython wiki:

http://wiki.python.org/moin/MacPython

_______________________________________________
Pythonmac-SIG maillist  -  Pythonmac-SIG@python.org
http://mail.python.org/mailman/listinfo/pythonmac-sig

Reply via email to