Python Web Developer Appliance
includes a complete set of tools for developing and deploying web applications using Python
Description
Documentation URLs
Python Web Developer Appliance Project Info
Python Web Developer Appliance User Guide as a PDF document
Python Web Developer Appliance User Guide as HTML
Overview
The objective for the Python Web Developer Appliance is to
facilitate developing and learning how to develop web applications
using Python.
The Python Web Developer Appliance includes the leading python web
development frameworks and supporting libraries pre-installed and
ready use, alongside a complete open-source software stack for building
and deploying web applications. The appliance represents an attempt
to take the "batteries included" philosophy
(http://www.python.org/dev/peps/pep-0206/) to another level
with respect to web application development and deployment.
The Python Web Developer Appliance is packaged as a VMware
virtual machine. A ready-to-run virtual machine saves the
time and the headache of selecting, assembling, building, and
installing a coherent set of leading edge python oriented web
application development and deployment tools.
The bundled software stack includes the Apache web server, and
PostgreSQL, MySQL, SQLite database management sytems. The
underlying operating system is OpenBSD .
The bundled software components are described in detail in the
Appliance Software Components section. Please review this section
of the document carefully. Over one hundred tools, libraries,
and frameworks are included.
The included non-Python software components are installed and may be
managed using the cross-platform pkgsrc http://www.pkgsrc.org package
management system from the NetBSD http://www.netbsd.org project.
The included Python software components are installed either using
either standard Python disutils binary distributions or as Python
Eggs ( http://peak.telecommunity.com/DevCenter/PythonEggs ) if the
upstream developer specifically included support for Eggs in their package.
Please refer to
http://www.mcguru.net/download/pyweb/pyweb-ug/index.html or http://www.mcguru.net/download/pyweb/pyweb-ug/PythonWebDeveloperAppliance-UserGuide.pdf
for more information.
Last updated: 06/05/2006
Operating system:
OpenBSD v3.9
Applications installed:
Appliance Software Component Overview
The included software components fall into the following categories.
* Base Operating System and Development Environment
* Additional Tools and Libraries
* Python Programming Language
* Python Web Frameworks
* Python Templating Frameworks/Libraries
* Python Libraries and Frameworks
* Web and Application Servers
* RDBMS Platforms
* Object Relational Mapping Tools
* Testing Tools
* AJAX libraries and frameworks
The components were selected to try to include a complete
web application development and deployment software stack.
In most categories there is overlapping/redundant functionality
between the available packages in order to appeal to a broader
audience and more diverse set of needs.
Only freely distributable software packages have been included.
Operating System and Development Environment
Some of the components provided by OpenBSD are:
* gcc 2.95.3 (+ patches) and 3.3.5 (+ patches).
* Sendmail 8.13.x (with libmilter)
* Bind 9.3.1 (+ patches)
* OpenSSH 4.3
* OpenSSL 0.9.7g (+ patches)
Additional Tools and Libraries
To supplement the functionality of the base operating
system the following tools and libraries have been added .
* APG - password generatorhttp://www.adel.nursat.kz/apg/
* GNU Bash http://www.gnu.org/software/bash/
* GNU Bison http://www.gnu.org/software/bison/
* bzip2 http://www.bzip.org/
* cdrtools-ossdvd http://pkgsrc.se/sysutils/cdrtools-ossdvd
* CVS - version control http://ximbiot.com/cvs/
* A Docbook toolchain (docbook, docbook-xml, docbook-xsl,
dsssl-docbook, opensp, openjade, xmlcatmgr) http://www.docbook.org
* dvd+rw-tools http://fy.chalmers.se/~appro/linux/DVD+RW/
* db4 Berkeley DB http://www.sleepycat.com/
* curl http://curl.haxx.se/mirrors.html
* GNU diffutils http://www.gnu.org/software/diffutils/
* expat http://expat.sourceforge.net/
* gzip http://www.gzip.org/
* GNU make http://www.gnu.org/software/make/
* gnupg http://www.gnupg.org/
* libtool http://www.gnu.org/software/libtool/
* libxml2 http://xmlsoft.org/
* libxslt http://xmlsoft.org/
* m4 http://www.gnu.org/software/m4/
* neon http://www.webdav.org/neon/
* pcre - regular expression library
* perl v5.8.7 http://www.pcre.org/
* rsync http://samba.anu.edu.au/rsync/
* Subversion 1.3.x - version control (client and server components)
http://subversion.tigris.org
* GNU tar http://www.gnu.org/software/tar/
* trac http://www.edgewall.com/trac/
* unix2dos
* vim - text editor http://www.vim.org/
* zip,unzip
Python Programming Language
The appliance includes the most recent production version of the
Standard Python Software (release version 2.4.3
http://www.python.org/download/releases/2.4.3/).
The release was built using the pkgsrc 2006Q1 port.
Python Web Frameworks
The included frameworks are:
* Albatross http://www.object-craft.com.au/projects/albatross/
* Aquarium http://aquarium.sourceforge.net/
* CherryPy http://www.cherrypy.org/
* Django http://www.djangoproject.com/
* Mod_python Servlets http://home.comcast.net/~d.popowich/mpservlets/
* Nevow http://divmod.org/trac/wiki/DivmodNevow
* pyblosxom http://pyblosxom.sourceforge.net/
* Python Servlet Engine http://nick.borko.org/pse/
* Pylons http://pylonshq.com/
* Quixote http://www.mems-exchange.org/software/quixote/
* QP https://www.mems-exchange.org/software/qp/
* Skunkweb http://skunkweb.sourceforge.net/
* Spyce http://spyce.sourceforge.net/
* TurboGears http://www.turbogears.org/
* WareWeb http://pythonpaste.org/wareweb/
* Web.py http://webpy.org/
* Webware http://www.webwareforpython.org/
* Webstack http://www.boddie.org.uk/python/WebStack.html
* Zope3 http://www.zope.org
Python Templating Frameworks/Libraries
The appliance includes the leading Python Templating Frameworks and Libraries.
The included templating frameworks are:
* Buffet http://projects.dowski.com/projects/buffet
* Cheetah http://www.cheetahtemplate.org/index.html
* empy http://www.python.org/pypi/EmPy/
* Kid http://kid.lesscode.org/
* Meld3 http://www.plope.com/software/meld3
* Myghty http://www.myghty.org/
* QPy https://www.mems-exchange.org/software/qpy/
This list does not include python web frameworks that have their
own embedded templating approach such as Django, Quixote, etc.
Python Libraries and Frameworks
* cElementTree http://www.python.org/pypi/cElementTree/
* configobj http://www.python.org/pypi/ConfigObj/
* cssutils http://www.python.org/pypi/cssutils/
* docutils http://www.python.org/pypi/docutils/
* Dulcinea https://www.mems-exchange.org/software/dulcinea/
* Durus https://www.mems-exchange.org/software/durus/
* egenix mx Base http://www.python.org/pypi/egenix-mx-base/
* ElementTree http://www.python.org/pypi/elementtree/
* FormEncode http://http://www.formencode.org/
* PIL http://www.python.org/pypi/PIL/
* psyco http://www.python.org/pypi/psyco/
* Pudge http://pudge.lesscode.org/
* pyOpenSSL http://pyopenssl.sourceforge.net/
* pycrypto http://www.amk.ca/python/code/crypto
* Pylons AuthKit http://pylonshq.com/download/
* Pylons FormBuild http://pylonshq.com/download/
* Pylons WebHelpers http://pylonshq.com/download/
* Pylons buildutils http://pylonshq.com/download/
* Pylons py http://pylonshq.com/download/
* PyProtocols http://www.python.org/pypi/PyProtocols/
* PyXML http://www.python.org/pypi/PyXML/
* ReportLab http://www.python.org/pypi/Reportlab/
* Routes http://www.python.org/pypi/Routes/
* RuleDispatch http://peak.telecommunity.com/
* setuptools http://www.python.org/pypi/setuptools/
* textile http://www.python.org/pypi/textile/
* Twisted Sumo http://twistedmatrix.com/
* Zope Interface http://www.python.org/pypi/zope.interface/
Web/Application Servers and Middleware
Web/Application server related:
* Apache 2.0.x http://httpd.apache.org
* mod_scgi https://www.mems-exchange.org/software/scgi/
* mod_fastcgi http://www.fastcgi.com/
* mod_python http://www.modpython.org/
* memcached http://www.danga.com/memcached/
* python-memcached http://www.python.org/pypi/memcached/
* supervisor http://www.plope.com/software/supervisor
* lighttpd http://www.lighttpd.net/
Python WSGI middleware related:
* Colubrid http://www.python.org/pypi/Colubrid/
* flup http://www.python.org/pypi/flup/
* Paste http://www.python.org/pypi/Paste/
* PasteDeploy http://www.python.org/pypi/PasteDeploy/
* PasteScript http://www.python.org/pypi/PasteScript/
* PasteWebKit http://www.python.org/pypi/PasteWebKit/
* RhubarbTart http://www.python.org/pypi/RhubarbTart/
* WSGI Utils http://www.owlfish.com/software/wsgiutils/
Databases:
* MySQL http://www.mysql.com/
* PostgreSQL http://www.postgresql.org/
* SQLite http://www.sqlite.org/
Python DB-API interfaces to the above databases:
* MySQLdb python http://mysql-python.sourceforge.net/
* psycopg http://www.initd.org/projects/psycopg1
* psycopg2 http://www.initd.org/projects/psycopg2
* pysqlite http://pysqlite.org/
* pysqlite2 http://pysqlite.org/
Object Relational Mapping Tools
* SQLAlchemy http://www.sqlalchemy.org/
* SQLObject http://www.sqlobject.org/
Testing Tools
* nose http://www.python.org/pypi/nose/
* pychecker http://pychecker.sourceforge.net/
* pylint http://www.logilab.org/projects/pylint
* twill http://www.python.org/pypi/twill/
AJAX libraries and frameworks
* mochikit http://www.mochikit.org
* simpleJSON http://www.python.org/pypi/simplejson/1.3
* dojo http://dojotoolkit.org/
* prototype http://prototype.conio.net/
Detailed Software Component Versions
pkgsrc packages
---------------
ap2-py24-python-3.1.3nb3 Apache module that embeds the Python interpreter
ap2-subversion-1.3.0nb2 WebDAV server (Apache module) for Subversion
apache-2.0.55nb7 Apache HTTP (Web) server, version 2
apg-2.2.3 Tool set for random password generation
apr-0.9.7.2.0.55nb2 Apache Portable Runtime
audit-packages-1.42 Tools to show vulnerabilities in installed packages
bash-3.1pl1nb1 The GNU Bourne Again Shell
bison-2.1 GNU yacc(1) replacement
bzip2-1.0.3 Block-sorting file compressor
cdrtools-ossdvd-2.01.1.36nb1 Software for creating ISO9660 images and writing CDs/CD-RWs/DVDs
clisp-2.38 CLISP, a Common Lisp implementation
cronolog-1.6.2 Web log rotation utility that provides datestamp filenames
curl-7.15.3 Client that groks URLs
db4-4.4.20 Berkeley DB version 4 from Sleepycat Software
diffutils-2.8.1 GNU diff utilities - find the differences between files
digest-20060302 Message digest wrapper utility
diveintopython-4.4-2 Free book for experienced Python programmers
docbook-4.4nb2 SGML DTD designed for computer documentation
docbook-xml-4.4nb3 XML DTD designed for computer documentation
docbook-xsl-1.69.1nb5 Docbook XSL modular stylesheet
dsssl-docbook-modular-1.79nb2 DSSSL stylesheets for the DocBook DTD
dvd+rw-tools-6.0nb2 Tools for writing DVD+R[W] disks
expat-2.0.0nb1 XML parser library written in C
gettext-0.14.5 Tools for providing messages in different languages
gettext-asprintf-0.14.5 Provides a printf-like interface for C++
gettext-lib-0.14.5 Internationalized Message Handling Library (libintl)
gettext-m4-0.14.5 Autoconf/automake m4 files for GNU NLS library
gettext-tools-0.14.5 Tools for providing messages in different languages
gmake-3.80nb5 GNU version of 'make' utility
gnuls-5.2.1nb2 GNU ls utility with color support
gnupg-1.4.2.2 GNU Privacy Guard, public-Key encryption and digital signatures
gtar-1.15.1nb1 The "meta-package" for the GNU tape archiver (tar)
gtar-base-1.15.1nb2 The GNU tape archiver with remote magnetic tape support
gtar-info-1.15.1nb1 Info format documentation for the GNU tape archiver
gzip-1.2.4b The "meta-package" for the GZIP compression utility
gzip-base-1.2.4bnb1 Compress or expand files
gzip-info-1.2.4a Info format documentation for the GZIP utility
iso8879-1986nb6 Character entity sets from ISO 8879:1986 (SGML)
libgcrypt-1.2.2nb1 GNU cryptographic library
libgpg-error-1.0nb1 Definitions of common error values for all GnuPG components
libiconv-1.10nb3 Character set conversion library
libidn-0.6.3 Internationalized Domain Names command line tool
libnbcompat-20041024 Portable NetBSD compatibility library
libtool-base-1.5.22nb2 Generic shared library support script (the script itself)
libxml2-2.6.23nb1 XML parser library from the GNOME project
libxslt-1.1.15nb1 XSLT parser library from the GNOME project
lighttpd-1.4.10nb1 Fast, light-footprint HTTP server
m4-1.4.4 GNU version of UNIX m4 macro language processor
memcached-1.1.12 High-performance distributed memory object caching system
ncurses-5.5 CRT screen handling and optimization package
neon-0.25.5nb2 HTTP and WebDAV client library
openjade-1.3.2nb5 SGML/XML parser toolkit and DSSSL engine, successor to"jade"
opensp-1.5.1nb3 SGML parser, successor to "sp"
p5-Digest-1.14 Perl5 base class for Digest:: modules
p5-Digest-SHA1-2.11 Perl5 module for SHA1
p5-MIME-Base64-3.07 Perl5 module for Base64 and Quoted-Printable encodings
p5-pkgsrc-Dewey-1.0nb1 Perl module to compare pkgsrc Dewey numbers
p5-subversion-1.3.0nb2 Perl bindings for Subversion
pcre-6.6 Perl Compatible Regular Expressions library
perl-5.8.7nb8 Practical Extraction and Report Language
pkg-config-0.20 System for managing library compile/link flags
pkg_chk-1.69 Check installed package versions against pkgsrc
pkg_filecheck-0.1nb1 Check for files not owned by any package
pkg_install-20060313 Package management and administration tools for pkgsrc
pkg_tarup-1.6.5 Generates binary package(s) from installed pkg(s)
pkgclean-20051116 Quickly clean up all work directories in pkgsrc
pkgdep-1.0 Script for displaying dependence information on software packages
pkgdepgraph-2.8 Visual representation of installed NetBSD packages
pkgdiff-0.118 Tools to create, maintain and send back patches for pkgsrc
pkgfind-20050804 Find packages by package name in pkgsrc
pkglint-4.59 Verifier for NetBSD packages and complete pkgsrc tree
pkgmanager-0.7.2 Package manager for pkgsrc
py-web-developer-0.0.1nb2 meta-pkg for the Python Web Developer
py24-clearsilver-0.10.1nb1 Fast, powerful, language-neutral HTML template system
py24-curl-7.13.2nb1 Python module interface to the cURL library
py24-html-docs-2.4.1 HTML Documentation for Python
py24-mxDateTime-2.0.6nb1 Python extension that provides types and
conversions for dates
py24-sqlite-1.0.1nb1 SQLite database adapter for Python
py24-sqlite2-2.0.7 SQLite database adapter for Python
py24-subversion-1.3.0nb2 Python bindings and tools for Subversion
py24-xml-0.8.4nb2 Collection of libraries to process XML with Python
python24-2.4.3nb1 Interpreted, interactive, object-oriented programming language
rsync-2.6.8 Network file distribution/synchronisation utility
ruby18-base-1.8.4nb1 Ruby 1.8 based release minimum package
ruby18-subversion-1.3.0nb3 Ruby bindings for Subversion
sqlite-2.8.16nb1 SQL Database Engine in a C Library
sqlite3-3.3.4 SQL Database Engine in a C Library
subversion-1.3.0nb2 Version control system, meta-package
subversion-base-1.3.0nb2 Version control system, base programs and libraries
swig-1.3.24nb2 Simplified Wrapper and Interface Generator
tidy-20050921nb1 Fixes and tidies up HTML files
trac-0.9.5 Subversion repository browser, wiki, and issue tracking system
unix2dos-1.2 Translate ASCII files to/from DOS (cr/lf) and UNIX (lf)
unzip-5.52nb3 List, test and extract compressed files in a ZIP archive
vim-6.4.8 Vim editor (vi clone) without GUI
vim-share-6.4.8nb1 Data files for the vim editor (vi clone)
xmlcatmgr-2.2nb1 XML and SGML catalog manager
zip-2.31 Create/update ZIP files compatible with pkzip
zope3-3.2.0nb2 Zope 3 Application Server
Other Packages
--------------
PostgreSQL v8.1.4
MySQL v5.0.20
python bdist packages
---------------------
albatross-1.33.openbsd-3.9-i386.tar.gz
aquarium-2.2.1.openbsd-3.9-i386.tar.gz
common-0.15.0.openbsd-3.9-i386.tar.gz
configobj-4.3.1.openbsd-3.9-i386.tar.gz
Conch-0.6.0.openbsd-3.9-i386.tar.gz
cssutils-0.8a6.openbsd-3.9-i386.tar.gz
Dulcinea-0.13.openbsd-3.9-i386.tar.gz
empy-3.1.openbsd-3.9-i386.tar.gz
epydoc-2.1.openbsd-3.9-i386.tar.gz
meld3-0.4.openbsd-3.9-i386.tar.gz
mpservlets-1.1.6.openbsd-3.9-i386.tar.gz
MySQL-python2.4-1.2.1_p2.openbsd-3.9-i386.tar.gz
Nevow-0.8.0.openbsd-3.9-i386.tar.gz
PIL-1.1.5.openbsd-3.9-i386.tar.gz
PSE-3.0.6.openbsd-3.9-i386.tar.gz
psyco-1.5.1.openbsd-3.9-i386.tar.gz
psycopg2-2.0b8.openbsd-3.9-i386.tar.gz
pyOpenSSL-0.6.openbsd-3.9-i386.tar.gz
pyblosxom-1.3.2.openbsd-3.9-i386.tar.gz
PyChecker-0.8.17.openbsd-3.9-i386.tar.gz
pycrypto-2.0.1.openbsd-3.9-i386.tar.gz
pylint-0.11.0.openbsd-3.9-i386.tar.gz
python-memcached-1.2_tummy6.openbsd-3.9-i386.tar.gz
qp-1.4.openbsd-3.9-i386.tar.gz
qpy-1.2.openbsd-3.9-i386.tar.gz
Quixote-2.4.openbsd-3.9-i386.tar.gz
Reportlab-1.20.openbsd-3.9-i386.tar.gz
spyce-openbsd-v3-9.tar.gz
setuptools-0.6b1.openbsd-3.9-i386.tar.gz
scgi-1.10.openbsd-3.9-i386.tar.gz
textile-2.0.10.openbsd-3.9-i386.tar.gz
TwistedFlow-0.1.0.openbsd-3.9-i386.tar.gz
TwistedLore-0.1.0.openbsd-3.9-i386.tar.gz
TwistedMail-0.2.0.openbsd-3.9-i386.tar.gz
TwistedNames-0.2.0.openbsd-3.9-i386.tar.gz
TwistedNews-0.1.0.openbsd-3.9-i386.tar.gz
TwistedPair-0.1.0.openbsd-3.9-i386.tar.gz
TwistedRunner-0.1.0.openbsd-3.9-i386.tar.gz
TwistedWeb-0.5.0.openbsd-3.9-i386.tar.gz
TwistedWords-0.3.0.openbsd-3.9-i386.tar.gz
Twisted-2.2.0.openbsd-3.9-i386.tar.gz
WebStack-1.1.2.openbsd-3.9-i386.tar.gz
Webware-v091-openbsd-v3-9.tar.gz
zope.interface-3.1.0c1.openbsd-3.9-i386.tar.gz
web.py version 0.1381
python Eggs
-----------
AuthKit-0.1.4alphadev_r681-py2.4.egg
Buffet-0.9-py2.4.egg
BuffetMyghty-0.2-py2.4.egg
BuffetString-0.1.1-py2.4.egg
BuffetXSLT-0.2-py2.4.egg
Cheetah-1.0-py2.4.egg
CherryPy-2.2.1-py2.4.egg
Colubrid-0.9.8-py2.4.egg
ConfigObj-4.3.1-py2.4.egg
Django-0.91r2947-py2.4.egg
Durus-3.4-py2.4-openbsd-3.9-i386.egg
FormBuild-0.1.1dev_r681-py2.4.egg
FormEncode-0.5.1-py2.4.egg
Lightbox-2.0-py2.4.egg
Myghty-1.0.1-py2.4.egg
MyghtyUtils-0.51-py2.4.egg
Paste-0.9.2-py2.4.egg
PasteDeploy-0.5-py2.4.egg
PasteScript-0.5.1-py2.4.egg
PasteWebKit-0.9-py2.4.egg
PyProtocols-1.0a0-py2.4-openbsd-3.9-i386.egg
Pylons-0.8.1-py2.4.egg
RhubarbTart-0.5-py2.4.egg
Routes-1.3.2-py2.4.egg
RuleDispatch-0.5a0.dev_r2115-py2.4-openbsd-3.9-i386.egg
SQLAlchemy-0.1.7-py2.4.egg
SQLObject-0.7.1dev_r1675-py2.4.egg
Scriptaculous-1.6-py2.4.egg
TGFastData-0.9a6-py2.4.egg
TurboCheetah-0.9.5-py2.4.egg
TurboGears-0.9a6-py2.4.egg
TurboJson-0.9.2-py2.4.egg
TurboKid-0.9.5-py2.4.egg
WSGIUtils-0.7-py2.4.egg
Wareweb-0.1-py2.4.egg
WebHelpers-0.1.1-py2.4.egg
buildutils-0.1.2dev_r105-py2.4.egg
cElementTree-1.0.5_20051216-py2.4-openbsd-3.9-i386.egg
djangoinstall-0.1-py2.4.egg
docutils-0.4-py2.4.egg
elementtree-1.2.6-py2.4.egg
flup-0.5-py2.4.egg
install-eggs.sh
kid-0.9.1-py2.4.egg
nose-0.9.0a2-py2.4.egg
pYsearch-2.0-py2.4.egg
pudge-0.1.1dev_r122-py2.4.egg
py-0.8.0_alpha2-py2.4.egg
setuptools-0.6b1-py2.4.egg
simplejson-1.3-py2.4.egg
VMware Tools installed:
No
Size:
448MB MB
Torrent available:
Yes
(What is BitTorrent?)
Primary account
Username: root
Password: admin
Submitted by: jimc.mcdonald
Download link provided by the submitter, not VMware. Report broken downloads here.
« BACK...