Re: [Python] pip freeze, o "come essere sicuri delle dipendenze che sto installando"

2020-10-09 Per discussione roberto . pomoni
+1 Poetry. Lo sto usando da qualche mese e mi ci trovo bene.

@Sandro: l'opzione develop=true fa la stessa cosa di -e in pip, no?
Dalla doc:
"If you want the dependency to be installed in editable mode you can
specify it in the pyproject.toml file. It means that changes in the local
directory will be reflected directly in environment."

https://python-poetry.org/docs/cli/#add

ciao!
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] pip freeze, o "come essere sicuri delle dipendenze che sto installando"

2020-10-09 Per discussione Alessandro Dentella
On Fri, Oct 09, 2020 at 12:09:18PM +0200, Luca Bacchi wrote:
> Io faccio esattamente come con node:
> 
> pip3 install -r requirements.txt
> pip3 freeze > requirements-lock.txt
> 
> Dentro requirements.txt elenco le librerie che uso io, il primo livello, e
> spesso (non sempre) non indico il versioning. In questo modo so che
> 
> pip3 install -r requirements.txt
> 
> installa sempre le ultime versioni.
> 
> Poi però
> 
> pip3 freeze > requirements-lock.txt
> 
> mi permette di avere uno screenshot dell'ambiente esatto: tutte le librerie
> con le esatte versioni installate.

questo modo di operare "sembra" come yarn/npm ma in realtà si basa sulla
diligenza del programmatore di ricordarsi di eseguire "pip freeze".

Per esperienza non funziona in un ambienete normale. Ci sarà sempre qualcuno che
dimentica di farlo e oi sono problemi per ci deve usare qull'ambiente.

Pip-tools e Peotry sopperiscono a questo problema costringendoti ovviamente a
qualche limite. Ad esempio devi essere nella cartella giusta. Se ad esempio usi
un virtualenv per due progetti differenti (un progetti ed una libreria ad
esempio) per aggiungere a quel virtualenv devi magari cambiare cartella.

Sia Poetry che pip-tools ti danno una visibilità molto migliore di come un
pacchetto è finito nel tuo virtualenvm e per me è cosa buona e giusta.

Poetry usa il nuovo formato pyproject.toml e pip-tools usa setup.py o
semplicemente requirements.txt.

Se usi pyproject.toml avrai poblemi da un progetto che usa pip con l'opzione -e,
questo è documentato (è un limite di pip, non di Petry).


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


Re: [Python] pip freeze, o "come essere sicuri delle dipendenze che sto installando"

2020-10-09 Per discussione Luca Bacchi
Io faccio esattamente come con node:

pip3 install -r requirements.txt
pip3 freeze > requirements-lock.txt

Dentro requirements.txt elenco le librerie che uso io, il primo livello, e
spesso (non sempre) non indico il versioning. In questo modo so che

pip3 install -r requirements.txt

installa sempre le ultime versioni.

Poi però

pip3 freeze > requirements-lock.txt

mi permette di avere uno screenshot dell'ambiente esatto: tutte le librerie
con le esatte versioni installate.

Il giorno ven 9 ott 2020 alle ore 10:27 Patrick Arminio <
patrick.armi...@gmail.com> ha scritto:

>
>
> On Fri, 9 Oct 2020 at 09:20, Federico Fissore  wrote:
>
>> Federico Fissore wrote on 09/10/20 10:03:
>> > con pip vorrei ottenere un risultato simile a quello che ottengo con
>> npm
>> > o cargo, che se trovano un package-lock.json o un Cargo.lock lo usano
>> > per installare esattamente le stesse dipendenze a una specifica versione
>> >
>> > e mi piacerebbe anche dividere le dipendenze di test da quelle
>> applicative
>>
>>
>> Ah avrei dovuto cercare in archivio prima di scrivere:
>> https://python-poetry.org/ sembra fare al caso mio.
>>
>> Voi lo usate? Come vi trovate?
>>
> Noi a lavoro usiamo pip-compile -> https://github.com/jazzband/pip-tools
> però il setup è un po' complesso (abbiamo un monorepo con vari servizi in
> python)
>
> Per cose personali e librerie uso poetry e mi trovo molto bene :)
>
>
>
>>
>> federico
>> ___
>> Python mailing list
>> Python@lists.python.it
>> https://lists.python.it/mailman/listinfo/python
>>
>
>
> --
> Patrick Arminio
> ___
> Python mailing list
> Python@lists.python.it
> https://lists.python.it/mailman/listinfo/python
>
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] pip freeze, o "come essere sicuri delle dipendenze che sto installando"

2020-10-09 Per discussione Patrick Arminio
On Fri, 9 Oct 2020 at 09:20, Federico Fissore  wrote:

> Federico Fissore wrote on 09/10/20 10:03:
> > con pip vorrei ottenere un risultato simile a quello che ottengo con npm
> > o cargo, che se trovano un package-lock.json o un Cargo.lock lo usano
> > per installare esattamente le stesse dipendenze a una specifica versione
> >
> > e mi piacerebbe anche dividere le dipendenze di test da quelle
> applicative
>
>
> Ah avrei dovuto cercare in archivio prima di scrivere:
> https://python-poetry.org/ sembra fare al caso mio.
>
> Voi lo usate? Come vi trovate?
>
Noi a lavoro usiamo pip-compile -> https://github.com/jazzband/pip-tools
però il setup è un po' complesso (abbiamo un monorepo con vari servizi in
python)

Per cose personali e librerie uso poetry e mi trovo molto bene :)



>
> federico
> ___
> Python mailing list
> Python@lists.python.it
> https://lists.python.it/mailman/listinfo/python
>


-- 
Patrick Arminio
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] pip freeze, o "come essere sicuri delle dipendenze che sto installando"

2020-10-09 Per discussione Federico Fissore

Federico Fissore wrote on 09/10/20 10:03:
con pip vorrei ottenere un risultato simile a quello che ottengo con npm 
o cargo, che se trovano un package-lock.json o un Cargo.lock lo usano 
per installare esattamente le stesse dipendenze a una specifica versione


e mi piacerebbe anche dividere le dipendenze di test da quelle applicative



Ah avrei dovuto cercare in archivio prima di scrivere:
https://python-poetry.org/ sembra fare al caso mio.

Voi lo usate? Come vi trovate?

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


[Python] pip freeze, o "come essere sicuri delle dipendenze che sto installando"

2020-10-09 Per discussione Federico Fissore

ciao

di nuovo qui, a far entrare il piolo quadrato di python nel buco rotondo 
dell'esperienza pregressa


con pip vorrei ottenere un risultato simile a quello che ottengo con npm 
o cargo, che se trovano un package-lock.json o un Cargo.lock lo usano 
per installare esattamente le stesse dipendenze a una specifica versione


e mi piacerebbe anche dividere le dipendenze di test da quelle applicative

ho visto che esiste pipfile [0] ma non sembra venga molto usato. voi 
come fate?


PS: "me ne frego" è una risposta valida, perchè ovviamente il fatto che 
per me sta cosa sia un po' un problema non significa che lo sia per gli 
altri



[0] https://github.com/pypa/pipfile

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