-
Python 2.7+ or Pypy 1.7+ (2.2+ are HIGHLY recommended)
-
Twisted 10+
-
zope.interface (any version that works with your twisted version, PyOT does't directly depend on this)
-
MySQLdb 1.2.3+ (or pymysql) (1.2.4+ recommended)
-
Optional: cjson/usjon/simplejson (gives a speedup to saving and loading of players when your using CPython)
-
Optional: pywin32 if you intend to use IOCP (default on windows)
http://www.python.org/ftp/python/2.7.3/python-2.7.3.msi
Grab MySQL-python-1.2.4c1.win32.py2.7.exe http://www.lfd.uci.edu/~gohlke/pythonlibs/#mysql-python
http://pypi.python.org/packages/2.7/T/Twisted/Twisted-12.3.0.win32-py2.7.msi
Grab zope.interface-4.0.2.win32-py2.7.exe http://www.lfd.uci.edu/~gohlke/pythonlibs/#zope.interface
and last
Base-13.X.YY.win32-py2.7.exe (X = a month and YY = a day, this package gets updated all the time!) http://www.lfd.uci.edu/~gohlke/pythonlibs/#base
note: http://www.lfd.uci.edu/~gohlke/pythonlibs/ (This site also got 64bit editions of all the libs)
Copy "config.py.dist" to "config.py" and edit it to match your database settings.
pacman -S python2 mysql-python twisted python-cjson python-distribute
apt-get install python-twisted python-setuptools python-cjson python-mysqldb python2.7
An alternative method is required on older versions of Ubuntu and Debian, since those versions only have python 2.6 or below as standard support.
The easy way will be to update your debian sources to get Python 2.7, like this:
nano (or vi) /etc/apt/sources.list
add this line in the end of the document:
deb http://ftp.no.debian.org/debian/ testing main contrib
and save (nano = ctrl + O, followed up by CTRL + X to quit), (vi = ESC :w, followed up by :quit)
apt-get update
apt-get upgrade
Then follow the Debian Wheezy installation instructions above.
You can find additional documentation of PyOT here: http://vapus.net/pyot_doc/index.html
Useful scripting guide here: http://vapus.net/pyot_doc/scriptevents.html