neurali:setup.py
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
neurali:setup.py [2016/07/16 09:44] – profpro | neurali:setup.py [2020/06/08 22:20] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | [[neurali: | ||
+ | ======setup.py====== | ||
+ | https:// | ||
+ | |||
+ | **setup.py** fa parte di distutils.core | ||
+ | |||
+ | Questo script ha un contenuto standardizzato, | ||
+ | |||
+ | |||
+ | ====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==== | ||
+ | |||
+ | - packages = [' | ||
+ | - eventuale) package_dir = ... | ||
+ | - package_data = elenco di file di dati non eseguibili da installare | ||
+ | - ext_modules = [Extension(' | ||
+ | - requires = [' | ||
+ | - provides = [' | ||
+ | |||
+ | * eventuali percorsi sono sempre con lo slash | ||
+ | |||
+ | - non ho capito perchè su ANNarchy si trova: packages=find_packages() | ||
+ | |||
+ | =====SWIG (to do)===== | ||
+ | |||
+ | swig interface .i | ||
+ | |||
+ | swig extension | ||
+ | |||
+ | --swig-opts |