Re: [Python] Come determinare le dipendenze di un progetto Python senza Pipfile o requirements.txt?

2020-04-10 Per discussione Jacopo Cascioli
Ciao Bruno,

Purtroppo Python ha un problema: il package management.

In tempi recenti, la PEP-517 è stata approvata 
(https://www.python.org/dev/peps/pep-0517/) e quindi sono usciti altri package 
manager che lavorano sulla 517, come https://python-poetry.org e 
https://github.com/takluyver/flit

Attenzione a pipenv, poichè non segue la PEP-517, ma viene comunque gestito 
dalla PyPA.

Infine qui (https://www.pypa.io/en/latest/history/) puoi trovare un un po' di 
storia sul package management in Python.

Jacopo Cascioli

‐‐‐ Original Message ‐‐‐
On Friday 10 April 2020 15:04, bruno bossola  wrote:

> Ciao a tutti,
>
> Riemergo sulla lista dopo qualche anno :) e come CTO di un'azienda. 
> [Meterian](https://www.meterian.com/), che si occupa di sicurezza. In pratica 
> il nostro tool, data una codebase, ne determina le dipendenze e verifica che 
> nessuna di esse sia vulnerabile, out of date o che usi una licenza non 
> business friendly. In pratica generiamo dei report tipo 
> [questo](https://www.meterian.com/projects/?pid=2285a757-857f-4bdf-9b5e-d1c5acb27751)
>  o 
> [questo](https://www.meterian.com/projects/?pid=495ac650-b512-498d-b58b-fb5aff4d0320).
>
> Abbiamo implementato il supporto per Python fino a un certo punto :), al 
> momento supportiamo Pipfile e requirements.txt (dove usiamo comunque pipenv 
> per rigenerare il Pipfile) ma direi che ci manca supporto a tutto il resto e 
> siccome io non sono un esperto di Python (cioe', conosco il linguaggio ma 
> professionalmente lo uso solo per scripting e QA al momento) avrei bisogno di 
> aiuto :)
>
> Intravedo per ora altri tre altri fondamentali sistemi per dichiarare le 
> dipendenze:
>
> - setup.py
> - Venv
> - Conda
>
> Per quanto riguarda setup.py credo sia sufficiente usare "python setup.py 
> egg_info" che genera il file .egg-info/requires.txt che a quel punto mi 
> posso andare a leggere. Unica cosa che ho notato e' che non sempre le 
> dipendenze dichiarano una versione, e poi non sono sicuro di riuscire a 
> generare il grafo quindi boh.
>
> Per quanto riguarda venv se ho capito bene crea un virtual environment con 
> tutto dentro, quindi dovrebbe bastare zomparci dentro e fare un pip freeze. 
> Pero' mi mancherebbe il vero grafo delle dipendenze.
>
> Per conda mi sto ancora studiando il tooling, ma mi sembra si possa ottteere 
> il grafo con "conda create --dry-run --json -n " oppure con il nuovo
> comando "conda.models.dag" (che pero' non sono riuscito a fare funzionare.
>
> Se avete suggerimenti li apprezzo molto volentieri. E se volete usare il tool 
> comunque e' gratis per progetti opensource :)
>
> Grazie in anticipo e buona Pasqua (anche se casalinga quest'anno!).
> Ciao,
>
> Bruno
>
> --
> Bruno Bossola
> CTO - [meterian.io](http://meterian.io/)
> [Scan your website now!](https://www.meterian.com/webscanner.html)
>
> [Scan your project now!](https://www.meterian.com/projectscanner.html)___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


[Python] Come determinare le dipendenze di un progetto Python senza Pipfile o requirements.txt?

2020-04-10 Per discussione bruno bossola
Ciao a tutti,

Riemergo sulla lista dopo qualche anno :) e come CTO di un'azienda. Meterian
, che si occupa di sicurezza. In pratica il
nostro tool, data una codebase, ne determina le dipendenze e verifica che
nessuna di esse sia vulnerabile, out of date o che usi una licenza non
business friendly. In pratica generiamo dei report tipo questo
 o
questo

.

Abbiamo implementato il supporto per Python fino a un certo punto :), al
momento supportiamo Pipfile e requirements.txt (dove usiamo comunque pipenv
per rigenerare il Pipfile) ma direi che ci manca supporto a tutto il resto
e siccome io non sono un esperto di Python (cioe', conosco il linguaggio ma
professionalmente lo uso solo per scripting e QA al momento) avrei bisogno
di aiuto :)

Intravedo per ora altri tre altri fondamentali sistemi per dichiarare le
dipendenze:

   1. setup.py
   2. Venv
   3. Conda

Per quanto riguarda *setup.py *credo sia sufficiente usare "python setup.py
egg_info" che genera il file .egg-info/requires.txt che a quel punto
mi posso andare a leggere. Unica cosa che ho notato e' che non sempre le
dipendenze dichiarano una versione, e poi non sono sicuro di riuscire a
generare il grafo quindi boh.

Per quanto riguarda *venv *se ho capito bene crea un virtual environment
con tutto dentro, quindi dovrebbe bastare zomparci dentro e fare un pip
freeze. Pero' mi mancherebbe il vero grafo delle dipendenze.

Per *conda *mi sto ancora studiando il tooling, ma mi sembra si possa
ottteere il grafo con "conda create --dry-run --json -n " oppure
con il nuovo
comando "conda.models.dag" (che pero' non sono riuscito a fare funzionare.

Se avete suggerimenti li apprezzo molto volentieri. E se volete usare il
tool comunque e' gratis per progetti opensource :)

Grazie in anticipo e buona Pasqua (anche se casalinga quest'anno!).
Ciao,

Bruno

--
Bruno Bossola
CTO - meterian.io
Scan your website now! 
Scan your project now! 
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] Fare esami su Python

2020-04-10 Per discussione Marco De Paoli
Il giorno ven 10 apr 2020 alle ore 11:31 Gianfranco Durin 
ha scritto:

> Buongiorno a tutti,
> ho bisogno di una consulenza...
>
> Sto facendo un corso, anzi due (Triennale e Magistrale) alla facoltà di
> Economia a Torino e nel caos dei corsi online ora c'è il problema di fare
> gli esami a distanza. Il corso è interamente impostato su i notebook di
> jupyter e così vorrei rimanere anche per l'esame.
> Per gli studenti della triennale posso sicuramente fare una sorta di test
> a crocette (anche se l'idea non mi fa impazzire) ma per quelli della
> magistrale l'idea è di analizzare database con pandas e fare
> analisi statistiche, plot e quant'altro e poi di valutare una serie
> temporale, fare medie mobili, volatilità etc.
> C'è qualcuno di voi che a qualche esperienza di esami a distanza di questo
> tipo? O c'è una piattaforma che potrei utilizzare?
> Il corso è interamente salvato su moodle e c'è anche la possibilità di
> costruire gli esami con quiz, ma aiuto mi sembra una cosa da pazzi.
>
> Grazie per l'aiuto!
>

non so se può esserti di aiuto nel tuo caso...
ma puoi valutare anche "Google Collaboratory"
https://colab.research.google.com/notebooks/intro.ipynb

nessun bisogno che lo studente installi alcunchè sul suo PC
Si tratta di una sorta di notebook (jupyter) online, che salva i file ipynb
su Drive
al momento può essere usato gratuitamente per chiunque abbia un account
google

Gli stundeti possono impratichirsi liberamente

Poi, buttò là... al momento dell'esame:
1. ricevono le consegne ad una certa ora (eventualmente leggermente
personalizzate per ognuno... tanto perché non copino...)
2. hanno un certo tempo per mettere a punto il loro "notebook"
3. alla fine devono fare share con l'insegnate

La cosa buona è che anche per la correzione non ti troveresti neanche tu a
dover installare alcunchè sul tuo PC (fosse mai che qualche versione di
pacchetto è diversa...), ma puoi far girare semplicemente il loro notebook
direttamente dentro Collaboratory

Attenzione, io non l'ho mai provato con Pandas, l'ho usato solo con
Tensorflow (su cui, tra l'altro, è figo perché ti da anche a disposizione
la possibilità di farlo girare su GPU (Runtime > Change runtime type)

Se hai voglia facci sapere come va a finire e su cosa ti orienti alla
fine... mi sembra interessante questa prospettiva degli esami online di
python :-)

bye,
M
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] Fare esami su Python

2020-04-10 Per discussione Alessio Civitillo
Ciao Gianfranco,

domanda super interessante! Ho avuto lo stesso problema perche' avevo
organizzato un workshop a Cracovia e ho dovuto farlo via videoconference.
In generale il problema e' che se gli lasci installare le cose sul loro PC
poi passi un sacco di tempo a fare il debug delle loro installazioni. Se
rimani su pandas allora Anaconda potrebbe essere una soluzione, ma se inizi
a toccare altre cose diventa complicato.

Nel mio team utilizziamo le cose che dici tu (python, database e in piu'
dashboard con Tableau) ma per mettere su quel setup ci vuole tempo. Una
soluzione rapida potrebbe essere jupyterhub con un deployment fatto in
docker.

Saluti,
Alessio
ᐧ

On Fri, Apr 10, 2020 at 11:31 AM Gianfranco Durin  wrote:

> Buongiorno a tutti,
> ho bisogno di una consulenza...
>
> Sto facendo un corso, anzi due (Triennale e Magistrale) alla facoltà di
> Economia a Torino e nel caos dei corsi online ora c'è il problema di fare
> gli esami a distanza. Il corso è interamente impostato su i notebook di
> jupyter e così vorrei rimanere anche per l'esame.
> Per gli studenti della triennale posso sicuramente fare una sorta di test
> a crocette (anche se l'idea non mi fa impazzire) ma per quelli della
> magistrale l'idea è di analizzare database con pandas e fare
> analisi statistiche, plot e quant'altro e poi di valutare una serie
> temporale, fare medie mobili, volatilità etc.
> C'è qualcuno di voi che a qualche esperienza di esami a distanza di questo
> tipo? O c'è una piattaforma che potrei utilizzare?
> Il corso è interamente salvato su moodle e c'è anche la possibilità di
> costruire gli esami con quiz, ma aiuto mi sembra una cosa da pazzi.
>
> Grazie per l'aiuto!
>
> Gianfranco
> ___
> Python mailing list
> Python@lists.python.it
> https://lists.python.it/mailman/listinfo/python
>


-- 
Regards,

Alessio Civitillo
alessiociviti...@gmail.com
Linkedin: http://it.linkedin.com/in/alessiocivitillo
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


[Python] Fare esami su Python

2020-04-10 Per discussione Gianfranco Durin
Buongiorno a tutti,
ho bisogno di una consulenza...

Sto facendo un corso, anzi due (Triennale e Magistrale) alla facoltà di
Economia a Torino e nel caos dei corsi online ora c'è il problema di fare
gli esami a distanza. Il corso è interamente impostato su i notebook di
jupyter e così vorrei rimanere anche per l'esame.
Per gli studenti della triennale posso sicuramente fare una sorta di test a
crocette (anche se l'idea non mi fa impazzire) ma per quelli della
magistrale l'idea è di analizzare database con pandas e fare
analisi statistiche, plot e quant'altro e poi di valutare una serie
temporale, fare medie mobili, volatilità etc.
C'è qualcuno di voi che a qualche esperienza di esami a distanza di questo
tipo? O c'è una piattaforma che potrei utilizzare?
Il corso è interamente salvato su moodle e c'è anche la possibilità di
costruire gli esami con quiz, ma aiuto mi sembra una cosa da pazzi.

Grazie per l'aiuto!

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


[Python] Offerta di lavoro per sviluppatore backend Python/Django

2020-04-10 Per discussione Paolo Melchiorre
In 20tab stiamo cercando uno sviluppatore backend Python/Django da 
inserire nel nostro team.


Le skill principali che dovresti avere sono Python, Django e Git. 
Competenze in PostgreSQL, SQL, unit test, functional test, Docker 
conoscenza e uso delle metodologie Agile/XP saranno sicuramente punti a 
tuo favore.


La nostra società di sviluppo e consulenza lavora da anni in modalità 
Agile (Scrum o Kanban) su Startup innovative e PA, spesso insieme al 
nostro team di growth marketing.


Inoltre, la distanza per noi non è un problema: pratichiamo lo smart 
working da anni. Nell'ultimo periodo, vista la situazione, siamo sì 
totalmente distribuiti ma pienamente operativi, e aperti a nuovi 
collaboratori full-remote.


Amiamo e applichiamo ogni giorno il clean code, i test unitari e 
funzionali, il pair programming, le pratiche devops e il continuous 
delivery tramite Kubernetes e Docker. Crediamo nel continuous learning e 
siamo impegnati attivamente nel supporto alla community, in meetup e 
conferenze.


Per candidarti devi cliccare qui e riempire il form: 
https://www.20tab.com/lavora-con-noi/


--
Paolo Melchiorre

CTO
20tab srl
Where Digital Products Grow Fast

www.20tab.com
i...@20tab.com
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python