Configurazione dell'acceleratore dei mirror Python Pip in ServBay
Panoramica
Durante lo sviluppo di progetti Python, l'installazione delle dipendenze tramite pip
è una pratica comune. Tuttavia, a causa di condizioni di rete, collegarsi direttamente all'indice ufficiale dei pacchetti Python (PyPI) può comportare una velocità di download lenta o addirittura timeout. Configurare una fonte mirror (Mirror) ottimizzata geograficamente o per il tuo ambiente di rete può migliorare notevolmente la velocità di download e installazione dei pacchetti.
ServBay, un ambiente locale integrato per lo sviluppo web, mette a disposizione degli sviluppatori un modo pratico per gestire e configurare i pacchetti software integrati, incluso l'ambiente Python. Attraverso il pannello di controllo di ServBay, puoi facilmente impostare il mirror di Pip per l'ambiente Python, senza dover modificare manualmente i file di configurazione, semplificando notevolmente l'operazione.
In questo articolo ti guideremo nell'utilizzo del pannello di controllo di ServBay per configurare il mirror di Pip di Python, così da scaricare i pacchetti in modo più veloce e stabile.
Fasi di configurazione
ServBay offre un'interfaccia grafica intuitiva per la gestione delle impostazioni dei mirror Pip per l'ambiente Python.
Accedi alla schermata di configurazione
- Apri l'app del pannello di controllo di ServBay.
- Nella barra di navigazione a sinistra del pannello, trova e clicca su
Pacchetti (Packages)
. - Nell'elenco dei pacchetti espanso, seleziona
Python
. - Nella parte destra della schermata vedrai le opzioni di configurazione correlate a Python. Trova e clicca sulla sezione di configurazione
Pip Mirror
.
(Nota: la schermata potrebbe variare leggermente a seconda della versione. Fai sempre riferimento al pannello di controllo reale)
Opzioni dei mirror disponibili
ServBay include e fornisce diversi mirror PyPI comunemente usati tra cui scegliere. Queste fonti di mirror sono solitamente mantenute da università, istituti di ricerca o provider di servizi cloud, e sono spesso più veloci degli indirizzi ufficiali per connessioni dalla Cina continentale:
- PyPI (Mirror ufficiale predefinito):
https://pypi.org/simple
- Indice ufficiale dei pacchetti Python che contiene tutte le librerie pubbliche disponibili. - Tsinghua (Università Tsinghua):
https://pypi.tuna.tsinghua.edu.cn/simple
- Mirror PyPI fornito dalla piattaforma open source della Tsinghua University. - USTC (Università di Scienza e Tecnologia della Cina):
https://pypi.mirrors.ustc.edu.cn/simple
- Mirror PyPI fornito dalla piattaforma open source USTC. - Aliyun (Alicloud):
https://mirrors.aliyun.com/pypi/simple
- Mirror PyPI fornito da Aliyun. - Tencent Cloud:
https://mirrors.cloud.tencent.com/pypi/simple
- Mirror PyPI fornito da Tencent Cloud. - Huawei Cloud:
https://repo.huaweicloud.com/repository/pypi/simple
- Mirror PyPI fornito da Huawei Cloud. - SUSTech (Southern University of Science and Technology):
https://mirrors.sustech.edu.cn/pypi/simple
- Mirror PyPI offerto da SUSTech. - NetEase:
https://mirrors.163.com/pypi/simple
- Mirror PyPI fornito da NetEase. - Custom (Mirror personalizzato): consente di inserire manualmente l'URL di qualsiasi altro mirror PyPI.
Procedura di configurazione
- Nell'area di configurazione
Pip Mirror
, scegli tramite i pulsanti di selezione il mirror che desideri utilizzare. - Se vuoi usare un mirror non presente nell'elenco, scegli l'opzione
Custom
e inserisci l'URL completo del mirror nel campo di testo accanto. Assicurati che l'URL termini con/simple
. - Dopo la selezione o l'inserimento, clicca sul pulsante
Salva (Save)
in basso a destra per salvare la configurazione. - Se desideri ripristinare le impostazioni predefinite di Pip in ServBay (generalmente il mirror ufficiale PyPI), clicca sul pulsante
Ripristina (Reset)
.
Verifica della configurazione
Dopo aver salvato la configurazione, puoi verificare che il nuovo mirror sia stato applicato correttamente seguendo questi passaggi:
Apri il terminale integrato di ServBay o il terminale che usi abitualmente.
Esegui il seguente comando per visualizzare il valore di
global.index-url
nella configurazione dipip
:bashpip config get global.index-url
1Se la configurazione è andata a buon fine, il comando mostrerà l'URL del mirror selezionato o inserito tramite il pannello di controllo di ServBay.
Puoi anche provare a installare un pacchetto Python leggero e comunemente usato per testare la velocità di installazione. Ad esempio:
bashpip install requests
1Osserva la velocità di download e l'avanzamento: rispetto all'uso del mirror predefinito, dovresti ottenere prestazioni nettamente migliori.
Note importanti
- Effetto globale: La configurazione del mirror di Pip tramite il pannello di controllo di ServBay ha effetto globale per tutti i progetti e ambienti virtuali Python sotto l'ambiente ServBay (salvo che all'interno di un ambiente virtuale sia presente una configurazione Pip specifica, che sovrascrive quella globale).
- Repository privati: Se hai bisogno di accedere a repository PyPI privati, potrebbe essere necessario tornare temporaneamente al mirror ufficiale, utilizzare il parametro
-i
nel comando Pip per specificare l'indirizzo del repository privato, oppure configurarlo nel filepip.conf
specifico del progetto. - Ritardi di sincronizzazione: I vari mirror potrebbero differire per frequenza di sincronizzazione. In rari casi, i pacchetti più recenti potrebbero richiedere una breve attesa prima di comparire anche sul mirror. Se non riesci a trovare l'ultima versione di un pacchetto, prova a cambiare mirror o attendi qualche minuto.
- Scelta del mirror: Si consiglia di selezionare il mirror geograficamente più vicino o con la miglior connessione di rete per ottenere le massime prestazioni. Per utenti in Cina continentale, si raccomandano solitamente i mirror Tsinghua, USTC, Aliyun, Tencent Cloud o Huawei Cloud.
Conclusione
Configurare un mirror di Python Pip tramite il pannello di controllo di ServBay è semplice ed efficace, e risolve facilmente i problemi di lentezza nell'installazione dei pacchetti Python, migliorando notevolmente l'efficienza dello sviluppo locale. Grazie agli strumenti offerti da ServBay, potrai concentrarti sulla scrittura del tuo codice senza più perdere tempo in attesa del download delle dipendenze.