Come risolvere i problemi di dipendenza di Python con Anaconda su Windows

Risolvere problemi di dipendenza di Python con Anaconda su Windows

Senza cambiare percorsi assoluti

Immagine di kirill_makes_pics su Pixabay

Nei giorni scorsi ho avuto alcuni problemi con le dipendenze di Python sul mio computer Windows.

Ho provato ad installare nuovi pacchetti per testarli. Effettivamente, sono stati installati e potevo vedere tutti i dettagli con $ pip show [nome_libreria] ma quando ho provato ad importare la libreria appena installata ho avuto dei problemi di import.

Ho avuto questi problemi utilizzando Jupyter Notebooks, quindi ho pensato che fosse un problema legato ad Anaconda. Ecco cosa ho fatto per cercare di risolvere il problema:

  • Ho provato a cambiare il percorso assoluto in cui erano installati tutti i pacchetti Python (e Anaconda), ma ciò ha causato un crash di Anaconda. Quindi ho dovuto ripristinare i percorsi assoluti precedenti.
  • Ho provato con la “forza bruta”: ho aperto VS CODE e ho installato le librerie che volevo utilizzare su un ambiente virtuale. E sai cosa? Ho avuto problemi di dipendenze differenti…

Quindi, dopo 2-3 ore di problemi, ho deciso di utilizzare la forza bruta massima possibile, e avevo tre possibilità:

  • Disinstallare e reinstallare Python e Anaconda, ma questo non avrebbe risolto i problemi attuali per diverse ragioni (ad esempio, alcuni file potrebbero rimanere nella cartella corrente e lasciare i percorsi invariati creando gli stessi problemi).
  • Disinstallare e reinstallare Windows sul mio computer.
  • Installare Anaconda su una macchina virtuale Ubuntu.

Ovviamente, non volevo reinstallare Windows, quindi ho deciso di seguire la terza via e ti sto mostrando come fare, così che tu possa utilizzare questa metodologia se ne hai bisogno.

Infine, dal momento che utilizzo principalmente Python per Data Science, volevo installare Anaconda sulla mia macchina Linux in modo da avere già tutte le librerie legate ai dati di cui ho bisogno (e molto altro).

Ma prima di continuare…considera che stavo cercando di installare alcune librerie Python meno conosciute ma comunque potenti per la manipolazione dei dati e il calcolo scientifico. Le descrivo nel seguente articolo: