<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<pre>Grazie Federico,</pre>
<pre>mi sembra che possa essere la soluzione che stavo cercando anche se mi pare un po' complesso da fare.</pre>
<pre>Nei prossimi giorni provo e poi vi faccio sapere.</pre>
<pre>
</pre>
<pre>Grazie mille ancora</pre>
<pre>Ciao</pre>
<pre>Matteo</pre>
<pre>
</pre>
<div class="moz-cite-prefix">
<pre>Il 11-Jan-23 9:50, Federico Fissore ha scritto:</pre>
</div>
<blockquote type="cite"
cite="mid:185a0061832.1012ef6ea420891.8453331579444198239@fissore.org">
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
<div style="font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 10pt;">
<div>Ciao<br>
</div>
<div><br>
</div>
<div>Non ho mai usato Heroku, ma vedo che supportano il deploy
di immagini docker.<br>
</div>
<div><br>
</div>
<div>Se usare docker è un'opzione per voi, allora potete
deployare un'immagine con le dipendenze necessarie a compilare
la libreria, le librerie, e il vostro codice python.<br>
</div>
<div><br>
</div>
<div>Se funziona, potete poi ottimizzare usando una multi-stage
build <a target="_blank"
href="https://docs.docker.com/build/building/multi-stage/"
moz-do-not-send="true" class="moz-txt-link-freetext">https://docs.docker.com/build/building/multi-stage/</a> :
<br>
</div>
<div>1. nella prima parte, installate gcc e le librerie, dicendo
a pip di salvare le wheels in una cartella<br>
</div>
<div>2. nella seconda, installate le librerie partendo dalle
wheels in quella cartella<br>
</div>
<div><br>
</div>
<div>Noi facciamo così in un paio di servizi che usano librerie
con parti native da compilare: la build è lenta, ma il
risultato è un'immagine docker snella e minimale</div>
<div><br>
</div>
<div>ciao<br>
</div>
<div><br>
</div>
<div>federico</div>
</div>
<pre class="moz-quote-pre" wrap=""></pre>
</blockquote>
</body>
</html>