Re: [Python] Aggiornamento versione Python e installazione librerie.

2022-03-08 Per discussione Yuri

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.

2022-03-08 Per discussione Ernesto Arbitrio
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.

2022-03-08 Per discussione Pietro Convalle
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

2022-03-08 Per discussione Massimiliano della Rovere
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

2022-03-08 Per discussione Massimiliano della Rovere
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

2022-03-08 Per discussione Pietro Convalle
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