User Tools

Site Tools


neurali:setup.py

integrare ros e annarchy

setup.py

https://docs.python.org/3/distutils/setupscript.html

setup.py fa parte di distutils.core

Questo script ha un contenuto standardizzato, contiene diversi metadati utili durante il setup, ad esempio per risolvere le dipendenze.

Definizioni

  • Un package è composto da più moduli
    • ogni package è una directory con un file __init__.py
  • Un modulo python non si avvia da terminale, ma si importa
  • Uno script python si avvia da terminale
  • un modulo estensione (Extension) in python è più complicato da installare, rispetto ad un modulo. Oltre al nome devi fornire anche: sorgenti, include, lib.

Metadati

  1. packages = ['pac1','pac2']
    1. eventuale) package_dir = …
  2. package_data = elenco di file di dati non eseguibili da installare
  3. ext_modules = [Extension('pack.foo',['src/foo.c',…],library_dirs=[…],libraries=[…])]
  4. requires = ['modulo1'>1.0,'modulo2'==2.0]
  5. provides = ['pac3(1.1)']
  • eventuali percorsi sono sempre con lo slash
  1. non ho capito perchè su ANNarchy si trova: packages=find_packages()

SWIG (to do)

swig interface .i

swig extension

–swig-opts

neurali/setup.py.txt · Last modified: 2020/06/08 22:20 by 127.0.0.1