Re: [Python] pip freeze, o "come essere sicuri delle dipendenze che sto installando"
+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"
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"
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"
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"
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"
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