Obtaining and Installing Comet ============================== Installation using pip ---------------------- The latest version of Comet and all of the tools it depends upon can be installed using `pip `_. It is generally a good idea to use `virtualenv `_ to create an isolated, self-contained installation:: $ virtualenv comet $ . comet/bin/activate $ pip install comet Manual installation ------------------- Requirements ^^^^^^^^^^^^ Comet is developed targeting Python 2.7 with experimental support for Python 3.4 and later. It depends upon: * `Twisted `_ (version 11.1.0 or later for Python 2.7; 16.0 or later for Python 3.x); * `lxml `_ (version 2.3 or later); * `zope.interface `_ (versions 3.6.0 or later for Python 2.6; 4.1.1 or later for Python 3.x); * `py2-ipaddress `_ (Python 2.7 only; not required for Python 3.x). How you make these dependencies available on your system is up to your (or, perhaps, to your system administrator). However, the author strongly suggests you might start by taking a look at `virtualenv `_. Downloading ^^^^^^^^^^^ See the :doc:`release history ` to obtain the latest version of Comet or check out the source from the `GitHub repository `_. The latest version of the source can be obtained using `git `_:: $ git clone https://github.com/jdswinbank/Comet.git Installation ^^^^^^^^^^^^ Comet includes a `distutils `_ setup script which can be used for installation. To install in your system-default location, run:: $ python setup.py install A number of other options are available: see also:: $ python setup.py --help Testing ------- After installation, you should check that Comet is working properly. The Twisted framework used by Comet makes this easy with its ``trial`` tool. Simply run:: $ trial comet No failures or errors are expected in the test suite. If you see a problem, please contact the author for help.