First of all i have to admit that i'm new to the
git world and i'm not familiar the virtuel-env.
so i'm not sure if pyjaco is ready for users like me.
So I did everything again according to the readme.rst:
1. git clone
https://github.com/chrivers/pyjaco.git
version: 1.3.7+89c4e3c
directory structure looks like this
~~~~~~~~~~~~~~~~~~~~~~~~~~~
directory structure:
pyjaco
.gitignore
setup.py
_version.py
pyjs.py
...
~~~~~~~~~~~~~~~~~~~~~~~~~~
2. cd pyjacao/
3. su # needed su rights
4. python setup.py install
running install
install_dir
/usr/local/lib/python2.6/dist-packages/
Checking .pth file support in
/usr/local/lib/python2.6/dist-packages/
/usr/bin/python -E -c pass
TEST PASSED:
/usr/local/lib/python2.6/dist-packages/ appears to support
.pth files
running bdist_egg
running egg_info
creating pyjaco.egg-info
writing pyjaco.egg-info/PKG-INFO
writing top-level names to pyjaco.egg-info/top_level.txt
writing dependency_links to pyjaco.egg-info/dependency_links.txt
writing manifest file 'pyjaco.egg-info/SOURCES.txt'
reading manifest file 'pyjaco.egg-info/SOURCES.txt'
writing manifest file 'pyjaco.egg-info/SOURCES.txt'
installing library code to build/bdist.linux-i686/egg
running install_lib
running build_py
creating build
creating build/lib.linux-i686-2.6
creating build/lib.linux-i686-2.6/pyjaco
copying pyjaco/formater.py -> build/lib.linux-i686-2.6/pyjaco
copying pyjaco/decorator.py -> build/lib.linux-i686-2.6/pyjaco
copying pyjaco/__init__.py -> build/lib.linux-i686-2.6/pyjaco
creating build/lib.linux-i686-2.6/pyjaco/compiler
copying pyjaco/compiler/multiplexer.py ->
build/lib.linux-i686-2.6/pyjaco/compiler
copying pyjaco/compiler/javascript.py ->
build/lib.linux-i686-2.6/pyjaco/compiler
copying pyjaco/compiler/python.py ->
build/lib.linux-i686-2.6/pyjaco/compiler
copying pyjaco/compiler/__init__.py ->
build/lib.linux-i686-2.6/pyjaco/compiler
creating build/lib.linux-i686-2.6/pyjaco/stdlib
copying pyjaco/stdlib/25-type-str.js ->
build/lib.linux-i686-2.6/pyjaco/stdlib
copying pyjaco/stdlib/30-type-int.js ->
build/lib.linux-i686-2.6/pyjaco/stdlib
copying pyjaco/stdlib/20-type-iter.js ->
build/lib.linux-i686-2.6/pyjaco/stdlib
copying pyjaco/stdlib/22-type-tuple.js ->
build/lib.linux-i686-2.6/pyjaco/stdlib
copying pyjaco/stdlib/13-super.js -> build/lib.linux-i686-2.6/pyjaco/stdlib
copying pyjaco/stdlib/24-type-dict.js ->
build/lib.linux-i686-2.6/pyjaco/stdlib
copying pyjaco/stdlib/10-builtin.js ->
build/lib.linux-i686-2.6/pyjaco/stdlib
copying pyjaco/stdlib/26-type-number.js ->
build/lib.linux-i686-2.6/pyjaco/stdlib
copying pyjaco/stdlib/70-module-init.js ->
build/lib.linux-i686-2.6/pyjaco/stdlib
copying pyjaco/stdlib/60-string-format.js ->
build/lib.linux-i686-2.6/pyjaco/stdlib
copying pyjaco/stdlib/21-type-slice.js ->
build/lib.linux-i686-2.6/pyjaco/stdlib
copying pyjaco/stdlib/12-exceptions.js ->
build/lib.linux-i686-2.6/pyjaco/stdlib
copying pyjaco/stdlib/31-type-bool.js ->
build/lib.linux-i686-2.6/pyjaco/stdlib
copying pyjaco/stdlib/23-type-list.js ->
build/lib.linux-i686-2.6/pyjaco/stdlib
copying pyjaco/stdlib/11-classes.js ->
build/lib.linux-i686-2.6/pyjaco/stdlib
copying pyjaco/stdlib/29-type-float.js ->
build/lib.linux-i686-2.6/pyjaco/stdlib
copying pyjaco/stdlib/05-init.js -> build/lib.linux-i686-2.6/pyjaco/stdlib
copying pyjaco/stdlib/06-pyjaco.js -> build/lib.linux-i686-2.6/pyjaco/stdlib
copying pyjaco/stdlib/28-type-none.js ->
build/lib.linux-i686-2.6/pyjaco/stdlib
copying pyjaco/stdlib/14-module.js -> build/lib.linux-i686-2.6/pyjaco/stdlib
copying pyjaco/stdlib/01-strict-mode.js ->
build/lib.linux-i686-2.6/pyjaco/stdlib
creating build/bdist.linux-i686
creating build/bdist.linux-i686/egg
creating build/bdist.linux-i686/egg/pyjaco
creating build/bdist.linux-i686/egg/pyjaco/compiler
copying build/lib.linux-i686-2.6/pyjaco/compiler/multiplexer.py ->
build/bdist.linux-i686/egg/pyjaco/compiler
copying build/lib.linux-i686-2.6/pyjaco/compiler/javascript.py ->
build/bdist.linux-i686/egg/pyjaco/compiler
copying build/lib.linux-i686-2.6/pyjaco/compiler/python.py ->
build/bdist.linux-i686/egg/pyjaco/compiler
copying build/lib.linux-i686-2.6/pyjaco/compiler/__init__.py ->
build/bdist.linux-i686/egg/pyjaco/compiler
copying build/lib.linux-i686-2.6/pyjaco/formater.py ->
build/bdist.linux-i686/egg/pyjaco
copying build/lib.linux-i686-2.6/pyjaco/decorator.py ->
build/bdist.linux-i686/egg/pyjaco
copying build/lib.linux-i686-2.6/pyjaco/__init__.py ->
build/bdist.linux-i686/egg/pyjaco
creating build/bdist.linux-i686/egg/pyjaco/stdlib
copying build/lib.linux-i686-2.6/pyjaco/stdlib/25-type-str.js ->
build/bdist.linux-i686/egg/pyjaco/stdlib
copying build/lib.linux-i686-2.6/pyjaco/stdlib/30-type-int.js ->
build/bdist.linux-i686/egg/pyjaco/stdlib
copying build/lib.linux-i686-2.6/pyjaco/stdlib/20-type-iter.js ->
build/bdist.linux-i686/egg/pyjaco/stdlib
copying build/lib.linux-i686-2.6/pyjaco/stdlib/22-type-tuple.js ->
build/bdist.linux-i686/egg/pyjaco/stdlib
copying build/lib.linux-i686-2.6/pyjaco/stdlib/13-super.js ->
build/bdist.linux-i686/egg/pyjaco/stdlib
copying build/lib.linux-i686-2.6/pyjaco/stdlib/24-type-dict.js ->
build/bdist.linux-i686/egg/pyjaco/stdlib
copying build/lib.linux-i686-2.6/pyjaco/stdlib/10-builtin.js ->
build/bdist.linux-i686/egg/pyjaco/stdlib
copying build/lib.linux-i686-2.6/pyjaco/stdlib/26-type-number.js ->
build/bdist.linux-i686/egg/pyjaco/stdlib
copying build/lib.linux-i686-2.6/pyjaco/stdlib/70-module-init.js ->
build/bdist.linux-i686/egg/pyjaco/stdlib
copying build/lib.linux-i686-2.6/pyjaco/stdlib/60-string-format.js ->
build/bdist.linux-i686/egg/pyjaco/stdlib
copying build/lib.linux-i686-2.6/pyjaco/stdlib/21-type-slice.js ->
build/bdist.linux-i686/egg/pyjaco/stdlib
copying build/lib.linux-i686-2.6/pyjaco/stdlib/12-exceptions.js ->
build/bdist.linux-i686/egg/pyjaco/stdlib
copying build/lib.linux-i686-2.6/pyjaco/stdlib/31-type-bool.js ->
build/bdist.linux-i686/egg/pyjaco/stdlib
copying build/lib.linux-i686-2.6/pyjaco/stdlib/23-type-list.js ->
build/bdist.linux-i686/egg/pyjaco/stdlib
copying build/lib.linux-i686-2.6/pyjaco/stdlib/11-classes.js ->
build/bdist.linux-i686/egg/pyjaco/stdlib
copying build/lib.linux-i686-2.6/pyjaco/stdlib/29-type-float.js ->
build/bdist.linux-i686/egg/pyjaco/stdlib
copying build/lib.linux-i686-2.6/pyjaco/stdlib/05-init.js ->
build/bdist.linux-i686/egg/pyjaco/stdlib
copying build/lib.linux-i686-2.6/pyjaco/stdlib/06-pyjaco.js ->
build/bdist.linux-i686/egg/pyjaco/stdlib
copying build/lib.linux-i686-2.6/pyjaco/stdlib/28-type-none.js ->
build/bdist.linux-i686/egg/pyjaco/stdlib
copying build/lib.linux-i686-2.6/pyjaco/stdlib/14-module.js ->
build/bdist.linux-i686/egg/pyjaco/stdlib
copying build/lib.linux-i686-2.6/pyjaco/stdlib/01-strict-mode.js ->
build/bdist.linux-i686/egg/pyjaco/stdlib
byte-compiling build/bdist.linux-i686/egg/pyjaco/compiler/multiplexer.py
to multiplexer.pyc
byte-compiling build/bdist.linux-i686/egg/pyjaco/compiler/javascript.py
to javascript.pyc
byte-compiling build/bdist.linux-i686/egg/pyjaco/compiler/python.py to
python.pyc
byte-compiling build/bdist.linux-i686/egg/pyjaco/compiler/__init__.py to
__init__.pyc
byte-compiling build/bdist.linux-i686/egg/pyjaco/formater.py to formater.pyc
byte-compiling build/bdist.linux-i686/egg/pyjaco/decorator.py to
decorator.pyc
byte-compiling build/bdist.linux-i686/egg/pyjaco/__init__.py to __init__.pyc
installing package data to build/bdist.linux-i686/egg
running install_data
copying /home/silentrunner/pyjaco/VERSION ->
build/bdist.linux-i686/egg/pyjaco
copying _version.py -> build/bdist.linux-i686/egg/pyjaco
creating build/bdist.linux-i686/egg/EGG-INFO
installing scripts to build/bdist.linux-i686/egg/EGG-INFO/scripts
running install_scripts
running build_scripts
creating build/scripts-2.6
copying and adjusting pyjs.py -> build/scripts-2.6
changing mode of build/scripts-2.6/pyjs.py from 644 to 755
creating build/bdist.linux-i686/egg/EGG-INFO/scripts
copying build/scripts-2.6/pyjs.py ->
build/bdist.linux-i686/egg/EGG-INFO/scripts
changing mode of build/bdist.linux-i686/egg/EGG-INFO/scripts/pyjs.py to 755
copying pyjaco.egg-info/PKG-INFO -> build/bdist.linux-i686/egg/EGG-INFO
copying pyjaco.egg-info/SOURCES.txt -> build/bdist.linux-i686/egg/EGG-INFO
copying pyjaco.egg-info/dependency_links.txt ->
build/bdist.linux-i686/egg/EGG-INFO
copying pyjaco.egg-info/top_level.txt -> build/bdist.linux-i686/egg/EGG-INFO
zip_safe flag not set; analyzing archive contents...
pyjaco.__init__: module MAY be using inspect.getsource
pyjaco.decorator: module MAY be using inspect.getsource
creating dist
creating 'dist/pyjaco-1.3.7_89c4e3c-py2.6.egg' and adding
'build/bdist.linux-i686/egg' to it
removing 'build/bdist.linux-i686/egg' (and everything under it)
Processing pyjaco-1.3.7_89c4e3c-py2.6.egg
creating
/usr/local/lib/python2.6/dist-packages/pyjaco-1.3.7_89c4e3c-py2.6.egg
Extracting pyjaco-1.3.7_89c4e3c-py2.6.egg to
/usr/local/lib/python2.6/dist-packages
Adding pyjaco 1.3.7-89c4e3c to easy-install.pth file
Installing pyjs.py script to /usr/local/bin
Installed
/usr/local/lib/python2.6/dist-packages/pyjaco-1.3.7_89c4e3c-py2.6.egg
Processing dependencies for pyjaco==1.3.7-89c4e3c
Finished processing dependencies for pyjaco==1.3.7-89c4e3c
--
this time everything looks fine, i guess
5. Run example
python examples/gol.py > examples/gol.htm
firefox web-console is givin me this:
[11:11:37.462] ReferenceError: __inherit is not defined @
file:///home/silentrunner/pyjaco/examples/gol.html:16
[11:11:37.468] The character encoding of the HTML document was not
declared. The document will render with garbled text in some browser
configurations if the document contains characters from outside the
US-ASCII range. The character encoding of the page must to be declared
in the document or in the transfer protocol. @
file:///home/silentrunner/pyjaco/examples/gol.html
[11:11:37.527] ReferenceError: __kwargs_get is not defined @
file:///home/silentrunner/pyjaco/examples/gol.html:8
6. try running tests
needed to install testtools, unittest2
python run_tests.py
Traceback (most recent call last):
File "run_tests.py", line 7, in <module>
from unittest import installHandler
ImportError: cannot import name installHandler
unittest does not seem to have installHandler object
but unittest2 ?