[Pycon] [new paper] "Pietro Battiston" - Codice più efficiente? Restate cythonizzati

info a pycon.it info a pycon.it
Dom 7 Gen 2018 20:54:24 CET


Title: Codice più efficiente? Restate cythonizzati
Duration: 240 (includes Q&A)
Q&A Session: 0
Language: en
Type: Training

Abstract: Che lo sappiate o no, ogni volta che usate ``pandas`` o ``scipy`` o ``astropy`` o ``caffe`` o ``statsmodels``... state utilizzando codice scritto in ``cython``.

O meglio, state utilizzando _anche_ codice ``cython``.

Questo "_anche_" è la vostra salvezza se il vostro amore per Python è dovuto almeno in parte a quella sana pigrizia che ti dice "chi lascia la strada vecchia per la nuova..." Perché ``cython`` non ti obbliga a prendere una strada nuova dal classico listato Python: ti permette invece di prendere solo le scorciatoie che desideri.

Lo scopo di questo tutorial quindi non è mostrare che ``cython`` è la soluzione a tutti problemi, ma che per quei problemi di performance di cui è la soluzione, provare a "cythonizzare" il codice può dare risultati sorprendenti con uno sforzo minimo.

Quanto minimo? Il tempo di questo tutorial!
(Che includerà qualche esempio di integrazione ``cython`` - ``numpy``)

Requisiti
---------

Venite armati di portatile, con installati

 -  Jupyter notebook
 -    Python 3 (preferibilmente 3.5.x o successivo)
 -    cython3 (ed un compiler)
 -    numpy versione 1.10 o successiva


Tutto ciò si può trovare negli archivi ufficiali Debian o Ubuntu: pacchetti ``cython3``, ``build-essentials``, ``python3-numpy`` e ``jupyter-notebook`` (o ``ipython-notebook``). Oppure si può installare con ``pip`` o con ``conda``/``anaconda``, come indicato [qui][1], [qui][2] e [qui][3].

  [1]: http://jupyter.org/install.html
  [2]: https://docs.scipy.org/doc/numpy-1.13.0/user/install.html
  [3]: http://cython.readthedocs.io/en/latest/src/quickstart/install.html

Tags: [u'cython', u'performance', u'pydata', u'C/C++', u'numpy']


Maggiori informazioni sulla lista Pycon