Re: [Python] Aggiornamento versione Python e installazione librerie.
Utilizza virtualenv Il 08/03/22 10:14, Gabriele Battaglia ha scritto: Ciao. Ogni volta che installo una nuova versione di Python, devo obbligatoriamente reinstallare anche tutte le librerie che utilizzo nei miei scripts. Se una volta si trattava di 2 o 3 librerie, adesso iniziano a diventare molte, non me le ricordo tutte e le scopro soltanto quando ho bisogno di qualcosa e vedo gli errori. Possibile che non esista un modo di aggiornare Python portandosi dietro tutto quanto si è installato e configurato nel tempo? Parlo della versione 3.x su Windows 11. Grazie. Gabry. ___ Python mailing list Python@lists.python.it https://lists.python.it/mailman/listinfo/python
Re: [Python] Aggiornamento versione Python e installazione librerie.
Il gruppo python biella ha anche pubblicato un articolo in italiano: https://pythonbiellagroup.it/it/gestire-dipendenze/ Per qualsiasi progetto python ti conviene sempre usare virtualenv e nello specifico ogni progetto ha il suo venv in modo da gestire in isolamento tutte le tue dipendenze On Tue, Mar 8, 2022 at 10:15 AM Gabriele Battaglia wrote: > Ciao. > > Ogni volta che installo una nuova versione di Python, devo > obbligatoriamente reinstallare anche tutte le librerie che utilizzo nei > miei scripts. Se una volta si trattava di 2 o 3 librerie, adesso > iniziano a diventare molte, non me le ricordo tutte e le scopro soltanto > quando ho bisogno di qualcosa e vedo gli errori. > > > Possibile che non esista un modo di aggiornare Python portandosi dietro > tutto quanto si è installato e configurato nel tempo? > > > Parlo della versione 3.x su Windows 11. > > > Grazie. > > Gabry. > > -- > --... ...-- -.. . .. --.. - .- .--. ..- - ..- . . > Sent from TB on Windows 10, Genus Bononiae's computer. > > ___ > 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] Aggiornamento versione Python e installazione librerie.
Certo, usa poetry On Tue, 2022-03-08 at 10:14 +0100, Gabriele Battaglia wrote: > Ciao. > > Ogni volta che installo una nuova versione di Python, devo > obbligatoriamente reinstallare anche tutte le librerie che utilizzo > nei > miei scripts. Se una volta si trattava di 2 o 3 librerie, adesso > iniziano a diventare molte, non me le ricordo tutte e le scopro > soltanto > quando ho bisogno di qualcosa e vedo gli errori. > > > Possibile che non esista un modo di aggiornare Python portandosi > dietro > tutto quanto si è installato e configurato nel tempo? > > > Parlo della versione 3.x su Windows 11. > > > Grazie. > > Gabry. > ___ Python mailing list Python@lists.python.it https://lists.python.it/mailman/listinfo/python
[Python] typing.NamedTuple - valori di default con definizione funzionale
Salve a tutti! Sto cercando in python 3.10 di creare una typing.NamedTuple (*typing.* non *collections.*) in questo modo: Links = typing.NamedTuple( "Links", { cardinal_point.value: int for cardinal_point in CARDINAL_POINTS_6_NS }) e fin qui funziona tutto. Non riesco a capire se e come ci sia modo di inserire anche i parametri di default. Non posso usare la versione: class Links(typing.NamedTuple): colonna: int = valore ___ Python mailing list Python@lists.python.it https://lists.python.it/mailman/listinfo/python
Re: [Python] typing.NamedTuple - valori di default con definizione funzionale
Errata: il codice di Links ovviamente è: Links = typing.NamedTuple( "Links", tuple( (cardinal_point.value, int) for cardinal_point in CARDINAL_POINTS_6_NS)) ho anche provato ad aggiungere questa modifica dopo la creazione di Links, ma non ha effetto. Links._field_defaults = { cardinal_point.value: None for cardinal_point in CARDINAL_POINTS_6_NS } suppongo che provare a ridefinire __new__ possa essere la soluzione... Il giorno mar 8 mar 2022 alle ore 20:48 Massimiliano della Rovere < massimiliano.dellarov...@gmail.com> ha scritto: > Salve a tutti! > Sto cercando in python 3.10 di creare una typing.NamedTuple (*typing.* > non *collections.*) in questo modo: > > Links = typing.NamedTuple( > "Links", > { > cardinal_point.value: int > for cardinal_point in CARDINAL_POINTS_6_NS > }) > e fin qui funziona tutto. > > Non riesco a capire se e come ci sia modo di inserire anche i parametri di > default. > > Non posso usare la versione: > class Links(typing.NamedTuple): > colonna: int = valore > ___ Python mailing list Python@lists.python.it https://lists.python.it/mailman/listinfo/python
Re: [Python] typing.NamedTuple - valori di default con definizione funzionale
Si, probabilmente la cosa migliore e' ridefinire __new__ ma invece di aggiungerla dopo la creazione prova ad aggiungerla durante la creazione concatenando i valori default prima o dopo il for ho anche provato ad aggiungere questa modifica dopo la creazione di > Links, ma non ha effetto. > > Links._field_defaults = { > cardinal_point.value: None > for cardinal_point in CARDINAL_POINTS_6_NS > } > > suppongo che provare a ridefinire __new__ possa essere la > soluzione... ___ Python mailing list Python@lists.python.it https://lists.python.it/mailman/listinfo/python