Re: [Python] PIP e Windows

2014-07-15 Per discussione Riccardo Vianello
Ciao Piergiorgio,

2014-07-11 14:44 GMT+02:00 piergiorgio pancino piert...@yahoo.it:

 uso prevalentemente Windows (versione 7) volente o nolente e ho parecchie
 difficoltà con PIP.
 Anzi non me ne va bene una direi...
 Da profano mi aspetto una installazione senza troppi intoppi, ma provo a
 installare matplotlib, niente, scipy, niente, Ipython, viene installato, ma
 da un mucchio di errori che spaventano (l'installazione è avvenuta bene?
 Male? Boh?).
 Il tutto accade utilizzando python 3.4 appena scaricato ed installato dal
 sito.
 Leggevo che PIP aveva dei problemi su Windows, ma poi pare sia stato
 migliorato... non so, ma attualmente sono rimasto un po' deluso.


il problema in questo caso non e` pip in se` per se`, e  forse nemmeno
Windows (anche se certamente non aiuta). Pip cerca di fare il proprio
mestiere, ma il software che stai cercando di installare dipende da
estensioni che normalmente pip deve compilare a partire dai sorgenti e di
conseguenza per funzionare dipende dalla precedente installazione dei
necessari compilatori e di una serie di librerie di basso livello che non
essendo software python non troverai su pypi. A questo puoi aggiungere che
alcuni software python non supportano la possibilita` di essere installati
via pip o setuptools.

Passando a linux le limitazioni sono in realta` in buona misura le stesse,
ma trattandosi di software open source il problema e` gia` stato affrontato
da chi produce la distribuzione e come soluzione va generalmente molto
bene, per quanto puo` succedere che qualche pacchetto non sia disponibile o
disponibile in una versione non aggiornata (sara` comunque piu` facile da
compilare che non sotto windows).

l'altra possibilita` che hai (indipendentemente dal sistema operativo) e`
valutare qualcuna delle distribuzioni python basate su una selezione di
pacchetti binari, come anaconda, canopy o forse python(x, y), oppure
(volendo rimanere sulla distribuzione ufficiale di cpython per windows)
vedere se riesci a cavartela con i pacchetti messi gentilmente a
disposizione da questo sito http://www.lfd.uci.edu/~gohlke/pythonlibs/

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


Re: [Python] PIP e Windows

2014-07-15 Per discussione Riccardo Vianello
2014-07-15 12:39 GMT+02:00 piergiorgio pancino piert...@yahoo.it:

  Sto un po provando con docker come suggerito da Giovanni e Daniele, anche
 se mi lascia un po perplessa questo tipo di virtualizzazione: da un lato
 creo layer su layer e mi allontano sempre più dall'hardware (non che sia
 sempre un male... ma eventuali problemi son difficili da risolvere perché
 magari dipendono dal layer sottostante e non dal mio software), dall'altro
 lato devo imparare a gestirmi software con comandi aggiuntivi con tutto
 quello che ne consegue, questo è sempre faticoso e ruba tempo al cuore
 della programmazione ovvero: risolvere i problemi :)


credevo che il cuore della programmazione fosse scrivere unit tests (o
forse era aggiornare la documentazione?)..

se il motivo per cui usi windows non e` particolarmente vincolante da un
punto di vista tecnico, allora penso tu faccia benissimo a provare docker e
sfruttare l'occasione per investirci un po' di tempo.


 Certo pip non è come apt-get purtroppo!


se cerchi qualcosa di piu` simile ad apt-get allora potresti provare
anaconda e vedere come ti ci trovi.

ciao,
Riccardo












   Il Martedì 15 Luglio 2014 9:18, Riccardo Vianello 
 riccardo.viane...@gmail.com ha scritto:


 Ciao Piergiorgio,

 2014-07-11 14:44 GMT+02:00 piergiorgio pancino piert...@yahoo.it:

 uso prevalentemente Windows (versione 7) volente o nolente e ho parecchie
 difficoltà con PIP.
 Anzi non me ne va bene una direi...
 Da profano mi aspetto una installazione senza troppi intoppi, ma provo a
 installare matplotlib, niente, scipy, niente, Ipython, viene installato, ma
 da un mucchio di errori che spaventano (l'installazione è avvenuta bene?
 Male? Boh?).
 Il tutto accade utilizzando python 3.4 appena scaricato ed installato dal
 sito.
 Leggevo che PIP aveva dei problemi su Windows, ma poi pare sia stato
 migliorato... non so, ma attualmente sono rimasto un po' deluso.


 il problema in questo caso non e` pip in se` per se`, e  forse nemmeno
 Windows (anche se certamente non aiuta). Pip cerca di fare il proprio
 mestiere, ma il software che stai cercando di installare dipende da
 estensioni che normalmente pip deve compilare a partire dai sorgenti e di
 conseguenza per funzionare dipende dalla precedente installazione dei
 necessari compilatori e di una serie di librerie di basso livello che non
 essendo software python non troverai su pypi. A questo puoi aggiungere che
 alcuni software python non supportano la possibilita` di essere installati
 via pip o setuptools.

 Passando a linux le limitazioni sono in realta` in buona misura le stesse,
 ma trattandosi di software open source il problema e` gia` stato affrontato
 da chi produce la distribuzione e come soluzione va generalmente molto
 bene, per quanto puo` succedere che qualche pacchetto non sia disponibile o
 disponibile in una versione non aggiornata (sara` comunque piu` facile da
 compilare che non sotto windows).

 l'altra possibilita` che hai (indipendentemente dal sistema operativo) e`
 valutare qualcuna delle distribuzioni python basate su una selezione di
 pacchetti binari, come anaconda, canopy o forse python(x, y), oppure
 (volendo rimanere sulla distribuzione ufficiale di cpython per windows)
 vedere se riesci a cavartela con i pacchetti messi gentilmente a
 disposizione da questo sito http://www.lfd.uci.edu/~gohlke/pythonlibs/

 ciao,
 Riccardo






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


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


Re: [Python] La matrice immortale.

2014-06-30 Per discussione Riccardo Vianello
2014-06-30 15:08 GMT+02:00 Giuseppe Amato giuam...@gmail.com:

 Grazie, è comunque un comportamento che non mi aspetterei. Qualche
 documento o qualche hint su cosa cercare, perchè così non ne vengo a capo?


Credo dovresti poter trovare un'illustrazione di questo comportamento nel
paragrafo Mutable default arguments a questo link:
http://docs.python-guide.org/en/latest/writing/gotchas/

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


Re: [Python] Strano problema con pkgutil.walk_packages

2014-05-01 Per discussione Riccardo Vianello
Ciao Germano

2014-05-01 12:19 GMT+02:00 Germano Carella germano.care...@gmail.com:

 Dunque, ho trovato una funzione che mi restituisce un oggetto contenente
 la lista di tutti i pacchetti presenti nel sistema.

 La funzione è walk_packages e si trova nel modulo pkgutil.

 Ok, eseguo la funzione e costruisco l’oggetto, che è un generator.

 Per avere la lista di tutti i pacchetti devo eseguire una for su tutti gli
 elementi dell’oggetto.

 Ebbene, la for si esegue, la lista viene costruita, ma a un certo punto mi
 stampa una serie di errori.

 Li riporto tutti qui sotto, sperando che qualcuno mi possa suggerire
 qualcosa…

 A mio modesto parere, è come se walk_packages eseguisse tutti i moduli del
 mondo…


la documentazione di pkgutil.walk_packages precisa Note that this function
must import all packages (not all modules!) on the given path [...] e
dall'output che riportavi sembra che l'import di ldtp comporti l'esecuzione
di una porzione di codice che in questo contesto produce un errore.

sempre stando alla documentazione, sembra che dovresti poter passare alla
walk_packages una funzione tramite il parametro opzionale 'onerror' in modo
da stabilire come gestire le eccezioni (altrimenti il comportamento di
walk_packages e` limitato ad ignorare ImportError). onerror dovrebbe essere
una funzione che prende come argomento il nome del package responsabile
dell'errore.

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


Re: [Python] R: Strano problema con pkgutil.walk_packages

2014-05-01 Per discussione Riccardo Vianello
Ciao Germano,

2014-05-01 13:57 GMT+02:00 Germano Carella germano.care...@gmail.com:

 Contrordine, non è walk_packages che non va, ma è ldtp!

 Infatti, se provo ad importare ldtp in una shell, fa la stessa cosa!

 Probabilmente nell’__init__.py del pacchetto c’è del codice che si esegue
 a livello di main… e questo codice, produce questo errore… Io non conosco
 nemmeno il package ldtp, non ho idea di cosa faccia, ma di sicuro fa
 qualcosa, perché fa casino…


ho provato a fare un paio ti tests, cercando di sollevare la stessa
eccezione da un file __init__ posizionato ad hoc, e nel mio caso

walker = pkgutil.walk_packages(onerror=lambda name: None)

sembra funzionare come documentato.

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


Re: [Python] Captcha

2014-04-11 Per discussione Riccardo Vianello
2014-04-11 10:56 GMT+02:00 Daniele Varrazzo p...@develer.com:

 Non so quale pacchetto per reCAPTCHA stai provando ad installare, che
 versione di Python sia e non so neanche se stai usando Windows o Linux:
 darti una mano così è difficile. Assumo windows.


per quel che puo` servire, il post originale indicava python 2.5 (che pare
pip abbia sopportato fino alla v1.3.1,ma non oltre).
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] IPython, copiare negli appunti.

2013-05-08 Per discussione Riccardo Vianello
cercando online ho trovato un paio di moduli che offrono la
possibilità di copiare stringhe nella o dalla clipboard:

https://github.com/kennethreitz/xerox
http://coffeeghost.net/2010/10/09/pyperclip-a-cross-platform-clipboard-module-for-python/

(dovrebbero essere abbastanza simili tra loro, entrambi cross
platform, ma con qualche differenza nelle dipendenze; dei due ho
provato solo xerox, che è disponibile su pypi).

forse non è quello che avevi in mente, ma uno strumento del genere
potrebbe spostare il problema dal selezionare un contenuto mostrato a
video al catturare da codice il contenuto che ti serve e averlo a
disposizione in una stringa. Dalla stringa alla clipboard diventa una
semplice chiamata di funzione.

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


Re: [Python] problema reverse sulle liste

2012-06-13 Per discussione Riccardo Vianello
2012/6/13 Matteo Perini perini.mat...@gmail.com:
 Per avere sia la lista originale che quella invertita devo quindi crearmi
 prima una copia e poi fare il revers della copia.

non necessariamente, puoi copiare gli elementi all'indietro
ottenendo direttamente la versione reversed:

rev = orig[::-1]
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] attributo __loader__ dei moduli

2012-06-13 Per discussione Riccardo Vianello
Ciao Alberto,

2012/6/13 Alberto Granzotto agran...@gmail.com:
 Volevo sapere, avete qualche puntatore a documentazione riguardo a
 questo attributo? sapete che altri loader esistono? (fino a ora non mi
 viene in mente nulla di diverso da `zipimporter`)

non ne so niente, ma tempo fa avevo fatto qualche esperimento con un
modulo che supportava l'import da remoto. mi pare fosse questo:

http://urlimport.codeshift.net/

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


Re: [Python] progress bar testuale

2012-04-13 Per discussione Riccardo Vianello
2012/4/13 Riccardo mancuso mancuso.riccard...@gmail.com:
 ciao,
 Ho un ciclo for molto lungo, di cui conosco l'indice attuale e quello
 finale.
 Dati questi 2 input, come posso implementare una progress bar di tipo
 testuale ?

hai già visto se questa può fare al caso?

http://pypi.python.org/pypi/progressbar/2.3-dev

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


Re: [Python] Indentazione molto significativa (era: Re: 2 neo pythonisti che affrontano un orda barbara di javisti - con quasi-rissa finale)

2011-04-01 Per discussione Riccardo Vianello
2011/4/1 Nicola Larosa n...@teknico.net:
 L'indentazione significativa permette di sincronizzare il punto di vista
 che del programma hanno il programmatore e la macchina.

 E` ben spiegato qui:

 http://aroberge.blogspot.com/2006/06/praise-for-python.html

 E` un'intuizione tristemente mancante negli altri linguaggi di
 programmazione.

avevo scoperto qualche tempo fa che non rappresenta neppure una novità
introdotta con python dato che risale almeno agli anni '60. certamente
non si tratta di una caratteristica dominante nei linguaggi di più
vasta adozione (http://en.wikipedia.org/wiki/Off-side_rule).

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