Problema di accesso Python durante l'installazione dei pacchettiCiao comunità JMP,
Di recente ho iniziato a usare JMP e ho provato ad accedere a Python. Durante l'installazione dei pacchetti Python, ho ricevuto un errore come quello mostrato di seguito.
Qualsiasi supporto nella risoluzione dell'errore seguente è molto apprezzato. Fare riferimento all'immagine sottostante, insieme al codice utilizzato e all'errore.
Grazie

Automazione e scriptingRe: Problema di accesso a Python durante l'installazione dei pacchettiHai provato ad aggiornare pip utilizzato da JMP?
Esempio dall'indice di scripting
import jmp
import jmputils
# update to latest version of pip and setuptools then install numpy & pandas
jmputils.jpip('install --upgrade', 'pip setuptools')
jmputils.jpip('install', 'numpy')
Re: Problema di accesso a Python durante l'installazione dei pacchettiAggiungerei anche il certificato del pacchettista all'elenco dei pacchetti.
jmputils.jpip('install --upgrade', 'pip setuptools certifi')
Quale versione di JMP stai utilizzando?
Re: Problema di accesso a Python durante l'installazione dei pacchettiGrazie sia a @jthi che a @Paul_Nelson per la pronta risposta.
Sto utilizzando la versione 18.2.1 di JMP,
Ho provato entrambe le opzioni suggerite sopra, ma il problema persiste. Per favore, vedi lo screenshot del log qui sotto.

Re: Problema di accesso a Python durante l'installazione dei pacchettiÈ possibile eseguire pip al di fuori di JMP? È possibile che il reparto IT aziendale abbia configurato delle impostazioni per impedire l'accesso agli host richiesti da pip (regole del firewall/configurazione di rete)?
Re: Problema di accesso a Python durante l'installazione dei pacchettiAssicurati di poter accedere a questo sito: https://pypi.org/simple/pip/
Sembra che il problema indicato nel messaggio di errore sia questo.
Re: Problema di accesso a Python durante l'installazione dei pacchetti@jthi Sì, sembra che il firewall interno stia bloccando il download degli strumenti. Ho quindi discusso con il team IT, che ha menzionato la necessità di avere un elenco di siti che possono essere inseriti nella whitelist come parte dell'autorizzazione di sicurezza con qualsiasi procedura operativa standard (SOP) del fornitore. Il team IT ha suggerito di ottenere informazioni da JMP, come qualsiasi tipo di procedura operativa standard (SOP) per l'autorizzazione di sicurezza, che contenga l'elenco dei siti da autorizzare per l'utilizzo. Non sono sicuro di come ottenerle, dato che Python utilizza un ampio elenco di pacchetti. Avete altri consigli o suggerimenti? Oppure dovreste contattare il team di supporto tecnico di JMP per questo?
@Mark_Zwald Riesco ad accedere al link https://pypi.org/simple/pip/ nel browser web, ma quando provo ad aprire e scaricare il file tar, viene visualizzato un messaggio di blocco IT interno.

Re: Problema di accesso a Python durante l'installazione dei pacchettiPenso che sia un problema che dovrai risolvere con il tuo reparto IT. Puoi ovviamente contattare l'assistenza JMP e vedere se possono aiutarti, ma non credo che possano fare molto. JMP viene fornito con una versione specifica di Python installata e molto probabilmente sono stati effettuati controlli di sicurezza su quella versione e sui pacchetti che include. E jpip è solo un wrapper per pip.
Come gestite i pacchetti Python in generale nella vostra azienda? Semplicemente non usate Python se richiede pacchetti esterni? Ci sono molti modi per farlo:
- Controlla tu stesso i codici Python e gestisci il tuo repository di pacchetti di cui puoi assumerti la responsabilità (e spera che l'IT sia d'accordo)
- Utilizza pacchetti Python verificati da altri. Ad esempio, credo che la soluzione a pagamento di Anaconda (Business) potrebbe essere adatta a questo scopo, ma potrebbe richiedere un po' di lavoro extra per funzionare con JMP.
- Fornire l'accesso ai percorsi richiesti pacchetto per pacchetto
Re: Problema di accesso a Python durante l'installazione dei pacchettiAnaconda non funzionerà, compila i suoi moduli in modo diverso rispetto ai percorsi relativi della libreria.
https://pypi.org/
Sarebbe il sito più importante per assicurarti l'accesso tramite pip.
Se hai un server proxy di ostacolo, potresti dover installare anche i certificati SSL aziendali in un punto in cui Python possa trovarli. Molti server proxy aziendali utilizzano certificati locali e decriptano la connessione SSL tra il tuo computer e il proxy per ispezionare il traffico HTTP, quindi utilizzano i loro certificati per ricodificare il sito. Si tratta di un errore di interconnessione aziendale. Anche questo potrebbe causare problemi, soprattutto se i certificati aziendali sono autofirmati anziché acquistati. Da qui l'impossibilità di convalidare una catena di certificati.
Se non riesci a installare i pacchetti dalla riga di comando (ad esempio, se hai installato Python 3.11.x e usi semplicemente pip), JMP non avrà maggior fortuna. jpip di JMP è solo un wrapper di pip di Python per garantire che i pacchetti installati vengano salvati nell'ambiente isolato di JMP. Se non impediscono l'utilizzo di unità flash, puoi creare una tua directory site-packages su un altro computer, ad esempio il computer di casa, usando Python 3.11.x per JMP 18 o 3.13.x per JMP 19EA. Quindi sostituisci la tua directory %APPDATA%\JMP\JMP\...\site-packages con quella che hai creato.
Questo è anche il modo per "barare" sugli ambienti virtuali per JMP 18 e 19. Passare da una directory dei pacchetti del sito salvati all'altra e riavviare JMP.
Re: Problema di accesso a Python durante l'installazione dei pacchettiNel mio caso, ricevevo lo stesso codice di errore e il problema era simile a quello descritto da Paul_Nelson. Dovevo ottenere un certificato Zscaler (programma di sicurezza IT aziendale) e aggiungerlo al file cert utilizzato dall'installazione di JMP Python.
Aggiunta di un certificato personalizzato a un archivio attendibile specifico dell'applicazione | Zscaler
Re: Problema di accesso a Python durante l'installazione dei pacchettiProvare a installare il pacchetto tramite la riga di comando di Windows utilizzando trusted-host.
"C:\Programmi\JMP\ \ \jmp_python.exe" -m pip install --trusted-host=pypi.org --trusted-host=files.pythonhosted.org --user
Ad esempio, installando numpy all'interno di JMP Pro. "C:\Programmi\JMP\JMPPRO\18\jmp_python.exe" -m pip install --trusted-host=pypi.org --trusted-host=files.pythonhosted.org --user numpy
Attenzione: tieni presente che questa soluzione non è sicura e può causare altri problemi. L'errore si verifica quando si tenta di accedere a un repository di pacchetti protetto da firewall aziendali. Si prega di valutare con il proprio reparto IT prima di considerare questa soluzione.