De cierta forma es una respuesta mi estimado @hugoruscitti pero cuando intentas actualizar nuevamente tu sistema operativo este se rompe y no permite actualizar, por lo que es necesario comentar los repos de ubuntu
echo "deb http://archive.ubuntu.com/ubuntu/ xenial universe" >> /etc/apt/sources.list
echo "deb http://archive.ubuntu.com/ubuntu/ xenial-updates universe" >> /etc/apt/sources.list
y al actualizar
apt-get update
se borra pilasengine. He intentado actualizar normalmente debian despues de este paso pero suele salir este error.
statick@debian:~/pilas/$ pilasengine
Traceback (most recent call last):
File "/usr/local/bin/pilasengine", line 4, in <module>
__import__('pkg_resources').run_script('pilas==1.4.12', 'pilasengine')
File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 739, in run_script
self.require(requires)[0].run_script(script_name, ns)
File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 1494, in run_script
exec(code, namespace, namespace)
File "/usr/local/lib/python2.7/dist-packages/pilas-1.4.12-py2.7.egg/EGG-INFO/scripts/pilasengine", line 6, in <module>
import pilasengine
File "./pilasengine/__init__.py", line 23, in <module>
import escenas
File "./pilasengine/escenas/__init__.py", line 12, in <module>
from pilasengine.escenas.normal import Normal
File "./pilasengine/escenas/normal.py", line 7, in <module>
from pilasengine.escenas.escena import Escena
File "./pilasengine/escenas/escena.py", line 14, in <module>
from pilasengine.fisica import Fisica
File "./pilasengine/fisica/__init__.py", line 9, in <module>
from pilasengine.fisica.contact_listener import ObjetosContactListener
File "./pilasengine/fisica/contact_listener.py", line 9, in <module>
import Box2D as box2d
File "/usr/local/lib/python2.7/dist-packages/Box2D-2.3.2-py2.7-linux-x86_64.egg/Box2D/__init__.py", line 20, in <module>
from .Box2D import *
File "/usr/local/lib/python2.7/dist-packages/Box2D-2.3.2-py2.7-linux-x86_64.egg/Box2D/Box2D.py", line 435, in <module>
_Box2D.RAND_LIMIT_swigconstant(_Box2D)
AttributeError: 'module' object has no attribute 'RAND_LIMIT_swigconstant'
Es decir puedes tener pilasengine instalado pero el sistema es vulnerable por no estar actualizado ni poder hacerlo o puedes actualizar perdiendo por completo pilasengine. Trate con virtualenv pero el mismo problema.
Quizá pueda ser un inconveniente que se pueda solucionar actualizando las librerías de pilas a las actuales para que no se de este lío al compilar y ejecutar pilas