Re: [Python] Problema installazione package con setup.py

2010-11-05 Per discussione Marco Giusti
On Fri, Nov 05, 2010 at 05:58:27PM +0100, lex mlist wrote:
> >from func import inutile
> >inutile.inutile()
> >
> > Generalmente il nome del package principale corrisponde in qualche
> > maniente al nome della distribuzione, per esempio Twisted ha il package
> > principale che si chiama ``twisted``, questo per creare meno confusione.
> >
> 
> Ah! capito, che errore stupido :-/

bhé, onestamente credo che la stupidità sia ben altra cosa che questo
piccolo errore, comunque sei perdonato.

> Beh allora mi sfugge l'utilità di dare un nome al package :/
> Serve solo per quando il package viene distribuito tramite PyPI?

bhé, diciamo di sì. in realtà il pacchetto può non passare per pypi e
nonostante tutto un nome serve. può capitare comunque che ci siano
pacchetti che forniscono più di un package principale, per esempio un
programma può voler distribuire le librerie da cui dipende oppure il
package può essere qualcosa di "strano" come lo sono i package di
zope/plone: ci sono una multitudine di pacchetti che distribuiscono
codice sotto i package zope.xxx, plone.xxx o plone.app.xxx, ecc.

> PS. ne approfitterei per chiedervi una cosa OT: rispondendo al messaggio
> della ML è buona norma includere sia la mail della persona a cui rispondiamo
> che la ML o solo la ML? Io uso mail.google.com per leggere le mail e mi
> include automaticamente ambedue le mail, è un problema?

non saprei. so' che il problema è il mio ma non ho indagato troppo a
riguardo. in linea di massima direi che dovresti rispondere solo sulla
mailing list a meno che una persona non richieda espressamente il
contrario (alcune ml non richiedono iscrizione). credo che una ricerca
su internet sotto netiquette dovrestri trovare qualche risposta
(discorde) a riguardo.

> Di nuovo,
> grazie :)

niente

m.

-- 
La calunnia è un venticello
Un'auretta assai gentile
Che insensibile, sottile,
Leggermente, dolcemente,
Incomincia a susurrar. 
-- Basilio, Il barbiere di Siviglia
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Problema installazione package con setup.py

2010-11-05 Per discussione lex mlist
>
>
>from func import inutile
>inutile.inutile()
>
> Generalmente il nome del package principale corrisponde in qualche
> maniente al nome della distribuzione, per esempio Twisted ha il package
> principale che si chiama ``twisted``, questo per creare meno confusione.
>

Ah! capito, che errore stupido :-/
Beh allora mi sfugge l'utilità di dare un nome al package :/
Serve solo per quando il package viene distribuito tramite PyPI?


PS. ne approfitterei per chiedervi una cosa OT: rispondendo al messaggio
della ML è buona norma includere sia la mail della persona a cui rispondiamo
che la ML o solo la ML? Io uso mail.google.com per leggere le mail e mi
include automaticamente ambedue le mail, è un problema?

Di nuovo,
grazie :)
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Problema installazione package con setup.py

2010-11-05 Per discussione Marco Giusti
On Fri, Nov 05, 2010 at 04:46:34PM +0100, lex mlist wrote:
> Buongiorno a tutti,
> 
> sono nuovo della ML e pertanto ne approfitto per salutare tutti gli
> iscritti.

ciao

[...]
> Lancio il file setup.py con l'opzione "develop" e tutto sembra andare a buon
> fine, ma quando apro l'interprete interattivo (non ho ancora creato un
> virtualenv, ma appena risolvo lo farò se riesco a farlo funzionare con
> python3), e scrivo "import miomodulo" ottengo un importerror: no module
> named miomodulo

è normale, "miomodulo" è il nome del pacchetto che non ha niente a che
fare con il suo contenuto. il tuo codice è formato dal package ``func``
e dal modulo ``inutile``. per poterlo mettere in funzione devi usare il
seguente codice:

from func import inutile
inutile.inutile()

Generalmente il nome del package principale corrisponde in qualche
maniente al nome della distribuzione, per esempio Twisted ha il package
principale che si chiama ``twisted``, questo per creare meno confusione.

> Grazie mille in anticipo, e scusate se è un argomento che magari trattate
> migliaia di volte, ma mi sembra strano come fatto :(

no problema

ciao
m.


-- 
Lo punite del fatto che la sua infanzia ha strisciato sul suolo senza
stelo e senza tutore; gli imputate come un misfatto l'isolamento in cui
lo avete lasciato; della sua sventura fate il suo delitto! Nessuno gli
ha insegnato a sapere ciò che faceva: quest'uomo ignora. La sua colpa
appartiene al suo destino, non a lui. Voi colpite un innocente.
-- Victor Hugo
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] Problema installazione package con setup.py

2010-11-05 Per discussione lex mlist
Buongiorno a tutti,

sono nuovo della ML e pertanto ne approfitto per salutare tutti gli
iscritti.

Ho iniziato da poco con Python (dopo esperienze con altri linguaggi di
programmazione, principalmente C e C++).

Oggi, avendo del tempo a disposizione, stò provando a fare un semplice
package e ho iniziato dal setup.py.
La distribuzione del mio package è molto semplice:
=
root /
  setup.py
  + func/
   + __init__.py
   + inutile.py
=
Il file setup.py contiene [1] e il file inutile.py contiene questa semplice
funzione [2].

Lancio il file setup.py con l'opzione "develop" e tutto sembra andare a buon
fine, ma quando apro l'interprete interattivo (non ho ancora creato un
virtualenv, ma appena risolvo lo farò se riesco a farlo funzionare con
python3), e scrivo "import miomodulo" ottengo un importerror: no module
named miomodulo

Come mai?
Ho seguito diverse guide trovate sul web, e la cosa strana è che non ci sono
errori... il file __init__.py è vuoto.

[1] http://paste.pocoo.org/show/HVkOu7R0HiZPHmSOL5y9/
[2] http://paste.pocoo.org/show/7hJHptL5WL3Er6yu8PR3/

Grazie mille in anticipo, e scusate se è un argomento che magari trattate
migliaia di volte, ma mi sembra strano come fatto :(
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python