Re: [Python] Integrare Python in C++

2015-05-27 Per discussione Marco Giusti
On Wed, May 27 2015, Marco De Paoli wrote:
 Il 27 maggio 2015 09:11, Marco Giusti marco.giu...@posteo.de ha scritto:
 
  Salve,
 
  avete esperienza a proposito in ambiente Windows? Quale è la strada
  consigliata? Ho visto che boost.python può essere una soluzione ma prima
  di gettarmi a capofitto sulla documentazione vorrei il vostro parere.
 
 con boost::python avevamo fatto belle cose alcuni anni fa su Visual Studio 
 2008
 della serie che puoi fare cose abbastanza magiche
 (es. definire una classe in C++ e derivarla in python chiamando i
 metodi della classe base)
 
 metti in conto:
 a) alti tempi di compilazione
 b) saper mettere più o meno le mani sulle magie del template
 metaprogramming tipiche di boost
 c) in caso di errori di compilazione ricevere messaggi infiniti (come
 è tipico del template metaprogramming)
 
 per il punto 2 dipende poi quanto ti vuoi spingere... 
 se ti basta esporre qualche funzione C++ e poterla chimare da python è un 
 conto
 se invece vuoi inserirti, da python, nel sistema delle classi che hai
 definito in C++ e derivare, ridefinire operatori, fare overload di
 funzioni etc. etc. beh, diventa un'altra storia
 
 (...in particolare a proposito dell'overload: ecco un punto in cui
 puoi avere qualche rogna perchè python non lo permette...)
 
 e comunque, rispetto a quando ci ho lavorato io con boost::python
 - il C++ è andato avanti, e non poco (C++ 11 e C++ 14)
 - boost è andato avanti anche lui (noi avevamo usato tipo boost 1.42)
 
 per cui oggi come oggi, se dovessi averne bisogno sarei il primo a
 dover rifare un check sullo stato attuale di boost::python

In realtà la mia è solo un'idea e non so' quanto andrà avanti e come si
svilupperà. Mi piacerebbe poter integrare Python per poter sviluppare
delle estenzioni al programma in Python stesso, ma vista la
mia esperienza con C++ vorrei iniziare con qualcosa di semplice come
wrappare quanto c'è per scrivere i vari test in Python.

In realtà è questa doppia personalità, embedding vs. extending, che mi
lascia perplesso. Posso partire da una prima fase, extending, dove
da Python eseguo i vari test richiamando funzioni e quant'altro, per poi
passare ad una fase di embedding, dove i vari plugin scritti in Python
sono integrati nel programma, senza però perdere quanto fatto in
precedenza?

Per il punto 2, qual'è il santo a cui devo rimettermi? :)
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Che ne dite di RUST?

2015-05-27 Per discussione Marco De Paoli
2015-05-24 19:58 GMT+02:00 Carlos Catucci carlos.catu...@gmail.com:
 https://github.com/rust-lang/rust

http://lucumr.pocoo.org/2015/5/27/rust-for-pythonistas/

ciao,
Marco
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Che ne dite di RUST?

2015-05-27 Per discussione Carlos Catucci
On 27 May 2015 at 14:26, Marco De Paoli depao...@gmail.com wrote:

 http://lucumr.pocoo.org/2015/5/27/rust-for-pythonistas/


Me lo leggo bene appena ho un attimo, ma da una passata veloce devo dire
che tra i C like Rust mi sembra il meno lontano da Python. Cioe' poniamo
che insegno a programmare in Python a qualcuno, cosa che aiuta il novello
operator a fare analisi senza dover incorrere in mal di testa epici per
trasgformare il metacodice in qualcosa di intellegibile dal compilatore. Se
dopo deve passare ad un linguaggio C like, direi che con rust il passaggio
sia meno doloroso rispetto a C++ o C#, per citarne due (quella roba di
plastlina che si attacca ovunque e ha il nome di un ottimo caffe' manco la
considero).
Poi, per carita', e' solo un mio punto di vista personale, magari nei fatti
ho detto esattamente il contrario di come stanno le cose.

Carlos
-- 
EZLN ... Para Todos Todo ... Nada para nosotros
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Integrare Python in C++

2015-05-27 Per discussione Matteo Boscolo

Il 27/05/2015 11:03, Marco Giusti ha scritto:

On Wed, May 27 2015, Marco De Paoli wrote:

Il 27 maggio 2015 09:11, Marco Giusti marco.giu...@posteo.de ha scritto:

Salve,

avete esperienza a proposito in ambiente Windows? Quale è la strada
consigliata? Ho visto che boost.python può essere una soluzione ma prima
di gettarmi a capofitto sulla documentazione vorrei il vostro parere.

con boost::python avevamo fatto belle cose alcuni anni fa su Visual Studio 2008
della serie che puoi fare cose abbastanza magiche
(es. definire una classe in C++ e derivarla in python chiamando i
metodi della classe base)

metti in conto:
a) alti tempi di compilazione
b) saper mettere più o meno le mani sulle magie del template
metaprogramming tipiche di boost
c) in caso di errori di compilazione ricevere messaggi infiniti (come
è tipico del template metaprogramming)

per il punto 2 dipende poi quanto ti vuoi spingere...
se ti basta esporre qualche funzione C++ e poterla chimare da python è un conto
se invece vuoi inserirti, da python, nel sistema delle classi che hai
definito in C++ e derivare, ridefinire operatori, fare overload di
funzioni etc. etc. beh, diventa un'altra storia

(...in particolare a proposito dell'overload: ecco un punto in cui
puoi avere qualche rogna perchè python non lo permette...)

e comunque, rispetto a quando ci ho lavorato io con boost::python
- il C++ è andato avanti, e non poco (C++ 11 e C++ 14)
- boost è andato avanti anche lui (noi avevamo usato tipo boost 1.42)

per cui oggi come oggi, se dovessi averne bisogno sarei il primo a
dover rifare un check sullo stato attuale di boost::python

In realtà la mia è solo un'idea e non so' quanto andrà avanti e come si
svilupperà. Mi piacerebbe poter integrare Python per poter sviluppare
delle estenzioni al programma in Python stesso, ma vista la
mia esperienza con C++ vorrei iniziare con qualcosa di semplice come
wrappare quanto c'è per scrivere i vari test in Python.

In realtà è questa doppia personalità, embedding vs. extending, che mi
lascia perplesso. Posso partire da una prima fase, extending, dove
da Python eseguo i vari test richiamando funzioni e quant'altro, per poi
passare ad una fase di embedding, dove i vari plugin scritti in Python
sono integrati nel programma, senza però perdere quanto fatto in
precedenza?

Per il punto 2, qual'è il santo a cui devo rimettermi? :)
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


forse e' un po diverso da quello che chiedi ma ..
quale e' il motivo per estendere in c++ se non quello delle performance 
??? (naturalemnte parlo di nuovi sviluppi..)

se e' questo il problema (performance) dai un occhio a http://www.pypy.org/

ciao
Matteo




---
Questa e-mail è priva di virus e malware perché è attiva la protezione avast! 
Antivirus.
http://www.avast.com

___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] Aggiornare Python via pip.

2015-05-27 Per discussione Gabriele Battaglia
Sera.
Linux o Mac Terminal.
E’ possibile aggiornare python dal comando pip?

Ho provato, dopo aver letto pip help install:

pip install -U —allow-all-external —allow-unverified python

Ma pare ci sia sempre qualcosa che non va.
Dove sbaglio?
GB.
—
Namasté!
Sent from my iMac27. (Libero)

___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] Integrare Python in C++

2015-05-27 Per discussione Marco Giusti

Salve,

avete esperienza a proposito in ambiente Windows? Quale è la strada
consigliata? Ho visto che boost.python può essere una soluzione ma prima
di gettarmi a capofitto sulla documentazione vorrei il vostro parere.

ciao
m.
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] R: Aggiornare Python via pip.

2015-05-27 Per discussione Paolo Di Ieso


Da: iz4...@libero.it 

Data: 27/05/2015 22.32



Sera.Linux o Mac Terminal.E’ possibile aggiornare python dal comando pip?Ho 
provato, dopo aver letto pip help install:pip install -U —allow-all-external 
—allow-unverified pythonMa pare ci sia sempre qualcosa che non va.Dove 
sbaglio?GB.


Lascia in pace il Python di sistema... pyenv + virtualenv è una strada migliore:
https://github.com/yyuu/pyenv-installer
https://github.com/yyuu/pyenv
https://github.com/yyuu/pyenv-virtualenv


___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Integrare Python in C++

2015-05-27 Per discussione Marco De Paoli
Il 27 maggio 2015 09:11, Marco Giusti marco.giu...@posteo.de ha scritto:

 Salve,

 avete esperienza a proposito in ambiente Windows? Quale è la strada
 consigliata? Ho visto che boost.python può essere una soluzione ma prima
 di gettarmi a capofitto sulla documentazione vorrei il vostro parere.

con boost::python avevamo fatto belle cose alcuni anni fa su Visual Studio 2008
della serie che puoi fare cose abbastanza magiche
(es. definire una classe in C++ e derivarla in python chiamando i
metodi della classe base)

metti in conto:
a) alti tempi di compilazione
b) saper mettere più o meno le mani sulle magie del template
metaprogramming tipiche di boost
c) in caso di errori di compilazione ricevere messaggi infiniti (come
è tipico del template metaprogramming)

per il punto 2 dipende poi quanto ti vuoi spingere...
se ti basta esporre qualche funzione C++ e poterla chimare da python è un conto
se invece vuoi inserirti, da python, nel sistema delle classi che hai
definito in C++ e derivare, ridefinire operatori, fare overload di
funzioni etc. etc. beh, diventa un'altra storia

(...in particolare a proposito dell'overload: ecco un punto in cui
puoi avere qualche rogna perchè python non lo permette...)

e comunque, rispetto a quando ci ho lavorato io con boost::python
- il C++ è andato avanti, e non poco (C++ 11 e C++ 14)
- boost è andato avanti anche lui (noi avevamo usato tipo boost 1.42)

per cui oggi come oggi, se dovessi averne bisogno sarei il primo a
dover rifare un check sullo stato attuale di boost::python

jm2c
bye,
Marco
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python