[RISOLTO] Problema PATH in Python dall'aggiornamento WAPT 2.6

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
eremi
Messaggi: 46
Registrazione: 25 aprile 2023 - 15:52

5 maggio 2025 - 15:05

Salve,

dall'aggiornamento di WAPT dalla versione 2.5 alla 2.6, diversi utenti si sono lamentati dei loro script Python.

Sembra che lo script Python incorporato nell'agente WAPT sia presente nel PATH di sistema e venga quindi eseguito automaticamente indipendentemente dalla sessione. Altre installazioni di Python solitamente utilizzano variabili d'ambiente utente.

Per ora, ho chiesto agli utenti di aggiungere il percorso di Python alle variabili di sistema prima del percorso di WAPT, ma
1- questa soluzione non è molto elegante
e 2- potrebbe avere un impatto sull'agente WAPT.

Esiste una soluzione migliore?

Grazie per l'aiuto.
Cordiali saluti.
Avatar utente
dcardon
Esperto WAPT
Messaggi: 1908
Registrazione: 18 giugno 2014 - 09:58
Ubicazione: Saint Sébastien sur Loire
Contatto:

5 maggio 2025 - 15:43

Ciao Erems,

il corrispondente xkcd: https://xkcd.com/1987/
erems ha scritto: 5 maggio 2025 - 15:05 ...
sembra che il Python incorporato nell'agente WAPT sia nel PATH di sistema e quindi ora venga chiamato di default indipendentemente dalla sessione. Altre installazioni di Python di solito usano variabili d'ambiente utente.

Per ora, sto chiedendo loro di aggiungere il loro percorso Python alle variabili di sistema sopra il percorso WAPT, ma
1- questo non è molto pulito
Nel PATH utente, punta alle installazioni di Python che si trovano in %APPDATA% o in %PROGRAMFILES%?

2 - Ciò potrebbe avere un impatto sull'agente WAPT
No, non è un problema. Abbiamo lavorato molto per ripulire i percorsi di ricerca di Python all'avvio di wapt. A proposito, il file python.exe di python.org è piuttosto imprevedibile nel rilevamento delle DLL di sistema e abbiamo dovuto riscriverlo per migliorarne il comportamento. Nell'installazione di wapt, il file binario python.exe è in realtà lo stesso di wapt-get.exe.
Esiste una soluzione migliore?
Da un po' di tempo volevamo correggere questo comportamento in modo che in %PATH% ci sia solo wapt-get.exe (in pratica, creare una sottodirectory /bin/ con solo wapt-get.exe al suo interno).

Sinceramente,

Denis
Denis Cardon - Tranquil IT
Condividi le tue esperienze su WAPT! Inviaci gli URL dei tuoi blog e articoli nella "La tua opinione del forum e li pubblicheremo sul di WAPT
eremi
Messaggi: 46
Registrazione: 25 aprile 2023 - 15:52

5 maggio 2025 - 15:55

Da un po' di tempo volevamo correggere questo comportamento in modo che in %PATH% ci sia solo wapt-get.exe (in pratica, creare una sottodirectory /bin/ con solo wapt-get.exe al suo interno).
È certo che con ciò non ci sarebbe più alcuna possibile confusione.

Altrimenti, la maggior parte delle nostre installazioni Python locali si trovano in %APPDATA%.

Distinti saluti.
Avatar utente
sfontenau
Esperto WAPT
Messaggi: 2312
Registrato: 10 luglio 2014 - 23:52
Contatto:

5 maggio 2025 - 16:08

Sì, in generale, digitare "python" in un terminale senza il percorso completo non è realmente deterministico.

Ad esempio, il mio percorso:

Codice: Seleziona tutto

PATH=C:\Program Files\Python313\Scripts\;C:\Program Files\Python38\Scripts\;C:\Program Files\Python39\Scripts\
Quindi, se avvio Python nel mio terminale, non otterrò necessariamente la versione di Python che mi aspetto. Per questo motivo, non lancio mai semplicemente "python"

Inoltre, se digiti "python3" nel terminale di un sistema Windows 10, puoi anche aprire il Microsoft Store...

Quindi direi che anche se correggiamo il fatto di non avere wapt python nel percorso, il metodo corretto è digitare il percorso completo di python. :D
eremi
Messaggi: 46
Registrazione: 25 aprile 2023 - 15:52

6 maggio 2025 - 15:22

Grazie, inoltrerò il messaggio al nostro team.

Cordiali saluti.
Bloccato