aplicación PySWIP es un puente Python / SWI-Prolog que le permite consultar en prólogo usando SWI-Prolog en sus programas en Python.
Requisitos:
· Python 2.3 y superior (muy probablemente otras versiones también trabajarán).
· Ctypes 0.9.9.9 y superior (más probablemente otras versiones también trabajarán).
· SWI-Prolog 5.6.x y superior (muy probablemente otras versiones también trabajarán).
· Libpl como una biblioteca compartida.
· Probado sólo en Linux, se debe trabajar para otra POSIX y Win32.
Instalación:
PySWIP debería funcionar en sistemas Win32, pero esto no está probado. Las siguientes instrucciones son para sistemas POSIX.
+ En primer lugar, es necesario tener libpl de SWI-Prolog como una biblioteca compartida, por ejemplo, `` libpl.so``, `` libpl.so.5.6.34``, etc. SWI-Prolog no es compilado por por defecto para permitir a la biblioteca compartida, por lo que necesita para compilar usted mismo con activar la producción biblioteca compartida. Por favor, consulte `` install`` de este paquete.
+ Instalar una versión reciente de `ctypes` si no lo tiene ya (si tiene Python 2.5 no es necesario instalarlo por separado).
+ PySWIP apoya distutils, así que después de los pasos anteriores se cumplen, acaba de hacer: `setup.py install` pitón.
+ Para probar, haga lo siguiente en el shell ::
$ Python
[... Info pitón ...]
>>> From pyswip.util PrologRunner importación
>>> Prólogo = PrologRunner ()
>>> Prolog.query ("assertz (padre (michael, juan))")
[{}]
Si se produce un error, como "libpl (compartido) que no se encuentra." o "FATAL ERROR: no se encontró de recursos", asegúrese de haber instalado SWI-Prolog como un recurso compartido de biblioteca. Revise su directorio de biblioteca por defecto (normalmente `` / usr / lib``) para `` libpl.so``.
¿Qué hay de nuevo en esta versión:
· PySWIP no confiar en la (id del) mango funtor de "= / 2".
· Un parche para permitir PySWIP para trabajar en Mac OS X fue incorporada.
Detalles de software:
Versión: 0.2.2
Fecha de carga: 2 Jun 15
Licencia: Libre
Popularidad: 80
Comentarios que no se encuentran