[RISOLTO] Script di prova in locale

Condividi qui i tuoi suggerimenti o problemi riguardanti la console WAPT o l'agente WAPT
Regole del forum
Regole del forum della community
* Supporto in inglese su www.reddit.com/r/wapt
* Supporto della community in francese disponibile su questo forum
* Si prega di anteporre [RISOLTO] al titolo dell'argomento se è stato risolto.
* Si prega di non modificare un argomento contrassegnato con [RISOLTO]. Aprire un nuovo argomento facendo riferimento a quello precedente.
* Specificare la versione di WAPT installata, la versione completa e il numero di build (2.2.1.11957 / 2.2.2.12337 / ecc.) nonché l'edizione Enterprise/Discovery.
* Le versioni 1.8.2 e precedenti non sono più supportate. Le uniche domande accettate relative alla versione 1.8.2 riguardano l'aggiornamento a una versione supportata (2.1, 2.2, ecc.).
* Specificare il sistema operativo del server (Linux/Windows) e la versione (Debian Buster/Bullseye - CentOS 7 - Windows Server 2012/2016/2019).
* Specificare il sistema operativo della macchina di amministrazione/creazione dei pacchetti e della macchina con l'agente problematico, se applicabile (Windows 7/10/11/Debian 11/ecc.).
* Evitare di porre più domande quando si apre una discussione, altrimenti potrebbe essere ignorata. Se ci sono più discussioni, aprirle separatamente, preferibilmente una dopo l'altra e non tutte contemporaneamente (ovvero, non intasare il forum).
* Includere frammenti di codice, screenshot e altre immagini direttamente nel post. I link a Pastebin, Bitly e altri siti di terze parti verranno sistematicamente rimossi.
* Come in qualsiasi forum della community, il supporto è fornito volontariamente dai membri. Se si necessita di supporto commerciale, è possibile contattare il reparto vendite di Tranquil IT al numero 02.40.97.57.55
Bloccato
david999
Messaggi: 8
Registrazione: 9 luglio 2018 - 9:44

10 luglio 2018 - 12:12

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.
Ultima modifica di david999 il 12 lug 2018 - 23:31, modificato 1 volta.
Avatar utente
htouvet
Esperto WAPT
Messaggi: 436
Registrazione: 16 marzo 2015 - 10:48
Contatto:

10 luglio 2018 - 19:54

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 *").
Tranquillo IT
david999
Messaggi: 8
Registrazione: 9 luglio 2018 - 9:44

11 luglio 2018 - 18:40

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
Avatar utente
sfontenau
Esperto WAPT
Messaggi: 2312
Registrato: 10 luglio 2014 - 23:52
Contatto:

11 luglio 2018 - 18:53

È 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.
david999
Messaggi: 8
Registrazione: 9 luglio 2018 - 9:44

11 luglio 2018 - 19:36

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
Avatar utente
htouvet
Esperto WAPT
Messaggi: 436
Registrazione: 16 marzo 2015 - 10:48
Contatto:

12 luglio 2018 - 09:23

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).
Tranquillo IT
david999
Messaggi: 8
Registrazione: 9 luglio 2018 - 9:44

12 luglio 2018 - 09:52

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
Bloccato