Pagina 1 di 1

[RISOLTO] Script di prova in locale

Pubblicato: 10 luglio 2018 - 12:12
di david999
Ciao,

mi scuso se la risposta sembra ovvia, ma sono un principiante in Python.
Attualmente, creo diversi pacchetti sul server WAPT e poi li distribuisco.
Se devo apportare modifiche, modifico il file setup.py del pacchetto sul server, quindi ricompilo il pacchetto e lo ridistribuisco.
Il problema è che durante i test, finisco per ricompilare il pacchetto innumerevoli volte solo per testare una funzione o la sintassi.

Non c'è un modo per eseguire le funzioni direttamente dalla macchina client in setuphelpers per effettuare questi test?
Quando provo a importare setuphelpers sulla macchina client, ricevo il messaggio di errore: "
No module named setuphelpers".


Se qualcuno ha una soluzione, gliene sarei molto grato!

Grazie in anticipo.

Re: Test dello script in locale

Pubblicato: 10 luglio 2018 - 19:54
di htouvet
Consulta PyScripter e le configurazioni di test:
https://www.wapt.fr/fr/doc/CreationPaqu ... index.html

Wapt ha una propria installazione di Python (=virtualenv).
Il tuo ambiente di test locale deve quindi essere configurato per utilizzare il virtualenv di Wapt.

Con PyScripter è molto semplice testare il tuo pacchetto e le funzioni di setuphelpers (shell Python integrata: "from setuphelpers import *").

Re: Test dello script in locale

Pubblicato: 11 luglio 2018 - 18:40
di david999
Ciao htouvet,

grazie mille per la tua risposta.
Tuttavia, ho problemi ad avviare PyScripter.
Dopo averlo installato sulla macchina client tramite WAPT, non riesco ad aprirlo. Quando provo ad avviarlo, ricevo il messaggio di errore: "
Impossibile caricare un motore Python".

Ho visto che è necessaria una versione a 32 bit di Python per farlo funzionare con PyScripter.
https://github.com/pyscripter/pyscripte ... nstall.txt

Ho anche visto una soluzione alternativa che consiste nell'aggiungere un file batch alla cartella dell'eseguibile di PyScripter:
https://groups.google.com/forum/#!topic ... BbYQSCO0uQ

Il file batch contiene:
SET PYTHONHOME=C:\Python27
PyScripter --PYTHON27 --PYTHONDLLPATH "C:\Python27"

Nonostante ciò, non riesco ancora ad aprire PyScripter.
Secondo il messaggio di errore "Impossibile aprire il file DLL: Errore 193", sembra trattarsi di un problema di architettura incompatibile con la DLL.
Il computer utilizza Windows 7 a 64 bit.
Devo scaricare uno specifico file Python27.dll? E se sì, dove posso trovarlo?


Grazie in anticipo per l'aiuto.

David

Re: Test dello script in locale

Pubblicato: 11 luglio 2018 - 18:53
di sfontenau
È necessario avviare PyScripter tramite Wapt.

Fare clic con il pulsante destro del mouse su un pacchetto e selezionare Modifica.

In alternativa, utilizzare la "Procedura guidata di creazione pacchetti" dalla console.

Oppure, aprire un file PsProj esistente con C:\Program Files (x86)\wapt\waptpyscripter.bat.
In PyScripter, andare su Progetto > Apri progetto > Apri PsProj.

Re: Test dello script in locale

Pubblicato: 11 luglio 2018 - 19:36
di david999
Ciao,

grazie per queste informazioni.
Ora riesco ad aprire il file psproj del pacchetto in questione da PyScripter.
Tuttavia, quando eseguo il codice nel file setup.py, ricevo l'errore: "
No module named setuphelpers".

Nella struttura delle directory di psproj in PyScripter, vedo un file setuphelpers, ma:
1. Non so come indicargli il percorso
. 2. Il file setuphelpers è vuoto!

Scusate, immagino che la mia domanda sia molto semplice, ma non so come procedere...


Grazie ancora per l'aiuto.


David

Re: Test dello script in locale

Pubblicato: 12 luglio 2018 - 09:23
di htouvet
Ciao,

stai tranquillo, quello che chiedi non è banale...
Ci sono potenzialmente due problemi:
- Ambiente Python
- Percorsi nel file wapt.psproj.

Ambiente Python:

Wapt ha un proprio interprete e ambiente Python (in c:\program files(x86)\wapt).
E PyScripter inizialmente non conosce questo ambiente.

Se hai la versione 3.4.1 di PyScripter (quella nel nostro repository), c'è una funzione che ti permette di aggiungere il percorso all'ambiente Python di Wapt a PyScripter, in modo che tutte le librerie associate (inclusi setuphelpers) siano disponibili.

menu Esegui / Versioni Python / Configura Python
. Fai clic sul pulsante + e seleziona la directory di Wapt (per impostazione predefinita, c:\program files(x86)\wapt).
Nell'elenco "Versioni non registrate", seleziona la cartella di Wapt e fai clic sul primo pulsante nell'angolo in alto a sinistra (Attiva la versione di Python selezionata).

Da lì, puoi testare ed eseguire il debug senza errori.

Nella barra degli strumenti di PyScript è presente un pulsante (icona Python) per eseguire la stessa operazione.

Un'altra soluzione consiste nell'utilizzare la WaptConsole per modificare il pacchetto. Quando la console avvia PyScript, imposta le variabili d'ambiente e gli argomenti corretti in modo che PyScript utilizzi l'interprete Wapt.

In alternativa, è possibile utilizzare la riga di comando:
`wapt-get edit`.

Questo fa la stessa cosa che nella console.

Percorsi nel file wapt.psproj:

Il file wapt.psproj memorizza i percorsi (assoluti nelle versioni precedenti di Wapt...) tra le altre cose, al file wapt-get.py.

wapt-get.py viene utilizzato per testare i pacchetti.

È necessario verificarlo facendo clic con il pulsante destro del mouse sulla configurazione di esecuzione (Configurazione di esecuzione), ad esempio "Installa" / Modifica configurazione di esecuzione.

Lo script Python / Nome file: deve puntare alla directory corretta per la tua installazione. Normalmente c:\Program Files (x86)\wapt, ma in precedenza era c:\wapt).

Re: Test dello script in locale

Pubblicato: 12 luglio 2018 - 09:52
di david999
Ciao htouvet,

un enorme GRAZIE!
Dopo aver aggiunto il percorso della cartella di Wapt a "Versioni non registrate" e averlo abilitato, tutto funziona!
Finalmente posso eseguire tutti i miei test in locale sulla mia macchina di prova.

Anche la soluzione server è interessante, ma in questo caso serve principalmente per testare le cose su una macchina specifica.
E, in effetti, i percorsi nel file wapt.psproj puntano alla vecchia cartella di installazione di Wapt.
Quindi sono riuscito a modificarli.

Ancora grazie mille per il tuo aiuto e per tutte queste spiegazioni dettagliate!!!


Buona giornata,

David