Hur man kör Anaconda sida vid sida med andra pythoner

Anaconda-distributionen av Python innehåller många bibliotek och verktyg för datavetenskap och vetenskaplig databehandling under ett enda tak. Dess överklagande går dock längre än vetenskapligt antal. Anaconda är också användbar som Python-distribution för allmänt ändamål.

Men Anaconda kommer med sin andel av snaror och finesser. Vad händer om du använder Anaconda tillsammans med andra Python-distributioner och inte vill att de ska kliva på varandras tår? Hur integrerar du Anaconda effektivt med dina andra Python-verktyg, som IDE? Och om du bestämmer dig för att du bara vill använda vanlig Python, hur tar du bort Anaconda utan att bryta något annat?

I den här artikeln ska vi titta på hur man ställer in och arbetar med Anaconda tillsammans med konventionella versioner av Python på samma system. Den här artikeln förutsätter att du redan har någon version av Python installerad och att du har grundläggande kunskaper om Python innan du börjar. Observera också att det mesta av vägledningen här avser att köra Anaconda på Microsoft Windows.

Ställa in Anaconda med andra pythoner

När du kör Anaconda-installationsprogrammet kommer du inte att hälsas med många alternativ. Men de få alternativen du presenterar gör stor skillnad när Anaconda får samexistera med andra Python-installationer.

Det första alternativet som är värt att ändra är i menyn "Välj installationstyp", där du väljer mellan att installera Anaconda för Just Me eller alla användare. Om du befinner dig på en dator där du har administratörsbehörighet blir det enklare att välja Alla användare, så välj det alternativet om du kan. Om du väljer Just Me är standardvalet en underkatalog i din användarprofil, som kan vara lite svårare att hitta som standard, men är fortfarande tillgänglig så länge du känner till sökvägen.

På nästa menysida får du chansen att ändra katalogen där Anaconda är installerad. För att göra Anaconda lättillgänglig placerar du den i en katalog (där du har skrivbehörighet) som är så högt uppe på enheten som möjligt. Till exempel, på mitt system har jag  D: enheten reserverad för applikationer, så jag använder  D:\Anaconda3 som min Anaconda-installationskatalog. Du kanske inte kan använda en katalog från roten på en enhet om du installerar som Just Me, men ju enklare vägen till Anaconda, desto bättre.

Här är den stora anledningen till att du vill ha en lättillgänglig sökväg: När du ställer in Anaconda för att samexistera på ett diskret sätt med andra Python-installationer kan du behöva ange sökvägen manuellt till Anaconda-tolk, eftersom det kanske inte alltid detekteras automatiskt , och eftersom (av design) kommer det inte att finnas i ditt system  PATH. Ju lättare det är att hitta, desto mindre huvudvärk senare.

På nästa installationsskärm presenteras två alternativ: "Lägg till Anaconda3 till  PATH systemmiljövariabeln" och "Registrera Anaconda3 som systemet Python 3.7." Avmarkera  båda  alternativen. Den första hindrar befintliga Python-installationer från att PATH kortsluta sina  referenser av Anaconda. Den andra håller din befintliga Python-installation registrerad som standardtolk i Windows-registret.

Avsluta resten av installationen normalt.

Använda Anaconda virtuella miljöer i en kommandorad

När du har slutfört Anaconda-installationen måste du konfigurera kommandoradsåtkomst till dina Anaconda-miljöer. Detta kan vara knepigt på grund av hur Anacondas miljösystem fungerar: För att Anaconda ska fungera korrekt måste det aktivera minst en miljö, till exempel  base miljön. Att bara starta Anacondas  python körbarhet gör det inte.

Anaconda tillhandahåller några genvägar för att starta shell-sessioner med  base aktiverad miljö. Till exempel i Windows visas en genväg till Anaconda PowerShell Prompt i Start-menyn när du har installerat Anaconda. Klicka på den här genvägen så startar du en PowerShell-session med  base aktiverad miljö.

Vad händer om du inte vill använda genvägen, men bara vill aktivera aktivering i alla PowerShell-instanser du råkar vara i? Detta är svårare eftersom du måste utföra samma aktiveringsrutin som används i genvägen.

Du kan göra detta genom ett  .ps1 skript med följande rad (förutsatt att Anaconda är i  D:\Anaconda3):

& 'D: \ Anaconda3 \ shell \ condabin \ conda-hook.ps1'; conda aktivera 'D: \ Anaconda3'

Placera det skriptet någonstans i din  PATH, så kan du aktivera Anaconda manuellt från vilken PowerShell-session som helst.

Använda Anaconda virtuella miljöer i utvecklingsverktyg

De flesta IDE: er med Python-stöd idag är tillräckligt smarta för att känna igen närvaron av en Anaconda-installation och eventuella installerade virtuella miljöer. Till exempel kommer Visual Studio Code's Python-plugin att göra detta, även om systemet  PATH inte är konfigurerat för att peka på Anaconda.

Nu de dåliga nyheterna. Vissa IDE, inklusive Visual Studio Code, integreras inte elegant med Anacondas miljöaktiveringssystem. Som ett resultat, om du har valt PowerShell som integrerad terminalskalvärd, kan IDE inte aktivera en Anaconda-miljö när du öppnar den integrerade terminalen.

Lyckligtvis finns det en lösning för VS-kod. Redigera  .vscode/settings.json filen för ditt projekt och lägg till följande inställning:

"terminal.integrated.shellArgs.windows": "-ExecutionPolicy ByPass -NoExit -Command \" & 'D: \\ Anaconda3 \\ shell \\ condabin \\ conda-hook.ps1'; conda aktivera 'D: \\ Anaconda3' \ ""

Observera att om din väg till Anaconda är annorlunda måste du ändra raden ovan i enlighet därmed; kom ihåg att undvika snedstreck för Windows-banor som ovan.

När du nu öppnar den integrerade terminalen blir de första kommandona som skickas till den aktiveringsskriptet för Anaconda-miljön. Du kan ändra detta ytterligare för att aktivera en projektspecifik virtuell miljö om det behövs.

Ta bort Anaconda

Om du inte har ställt Anaconda som din standard Python-installation bör avinstallering av Anaconda med hjälp av det inbyggda avinstallationsprogrammet inte orsaka några problem. Andra Python-installationer ska förbli orörda och bör fortfarande fungera.

Om du tillät Anaconda att ändra din  PATH, gå igenom både din användarprofil  PATH och  ditt system  PATH och ta bort alla Anaconda-relaterade poster.

Slutligen är det alltid bäst att ta bort Anaconda efter att ha utfört en fullständig omstart, eller åtminstone en utloggning / inloggning, för att säkerställa att inga förekomster av Anaconda körs. Se också till att du inte har något automatiskt startat i din användarprofil, som en bakgrundsuppgift, som kör Anaconda. I annat fall kan borttagningsprocessen svåra.

Hur man gör mer med Python

  • Hur man använder Python-dataglas
  • Kom igång med async i Python
  • Hur man använder asyncio i Python
  • 3 steg till en Python async-översyn
  • Hur man använder PyInstaller för att skapa Python-körbara filer
  • Cython tutorial: Hur man påskyndar Python
  • Hur man installerar Python på det smarta sättet
  • Hur man hanterar Python-projekt med Poetry
  • Hur man hanterar Python-projekt med Pipenv
  • Virtualenv och venv: Python virtuella miljöer förklaras
  • Python virtualenv och venv do's and don'ts
  • Python-trådning och underprocesser förklaras
  • Hur man använder Python-felsökaren
  • Hur man använder timeit för att profilera Python-kod
  • Hur man använder cProfile för att profilera Python-kod
  • Så här konverterar du Python till JavaScript (och tillbaka igen)