Python på egen dator + FAQ
Innehåll
Här följer lite instruktioner till hur du kan göra för att jobba med Python på din egen dator.
Installera Python på egen dator
Den version av Python som vi använder i LiUs Linux-miljö är Python 3.8 och har du redan installerat Python hemma går det bra att använda version 3.8 eller högre. Om du inte installerat någon annan version av Python 3 på din dator sedan tidigare går det bra att installera den senaste versionen av Python. I skrivande stund är detta version 3.10.6.
Besök https://www.python.org/downloads/ och ladda ner installationsfilen och kör den.
Om du kör Windows
- Du kan installer Python 3 antingen genom att ladda ner filen från Python.org, eller via Microsoft Store (gratis). Båda alternativ fungerar.
- Om du laddar ner installationsfilen från Python.org är viktigt att du kryssar i rutan “Add Python 3.X to PATH” för att Python ska fungera som det ska i kommandofönstret.
Om du kör Linux
Det är i de flesta fall smidigast att installera Python via din distributions pakethanterare.
Installera ipython3
Om du vill använda ipython3
istället för vanliga python3
på din dator måste
du också installera det. Efter att ha installerat Python 3 kan du skriva
följande i terminalen/kommandofönstret (skriv ej $
):
$ python3 -m pip install ipython3
Alternativa Pythonmiljöer/verktyg
Det finns många olika sätt att arbeta med Python. På kursen är det rekommenderade sättet att skriva sin kod i texteditor och köra skriptet via terminal/kommandofönster.
Detta är också det sätt som assistenterna på kursen med säkerhet kan hjälpa till med att få igång. Du kan använda andra verktyg m.m. men det finns ingen garanti att det finns en assistent som kan hjälpa till med att lösa problem som uppstår p.g.a. användning av dessa verktyg.
Köra Python-program i terminal/kommandofönster
- Windows: Efter att du installerat Python kan du öppna ett kommandofönster
och köra python därifrån. Se t.ex. 10 Ways to Open the Command Prompt in Windows 10
för information om hur gör. OBS! I windows används
\
istället för/
i sökvägar. Du behöver också använda kommandotdir
istället förls
. - MacOS: Efter att du installerat Python kan du öppna ett terminalfönster och köra python därifrån. Se t.ex. 7 simple ways to open Terminal on Mac för information om hur du gör. Du använder samma kommandon för att navigera i filsystemet i terminalen på en Mac som du använder i LiUs Linux-miljö.
- Linux: Du bör kunna köra Python på precis samma sätt som i LiUs Linux-miljö.
Installera Visual Studio Code
Vi rekommenderar att du använder texteditorn Visual Studio Code på denna kurs.
- Visual Studio Code: https://code.visualstudio.com/
Läs mer på sidan om Visual Studio Code.
Installera och använda paket
Om du vill börja jobba med egna Python-projekt som använder andras paket kan
du använda pip
för att installera paket från PyPi. En rekommendation är
dock att inte installera paketen i den globala Python-miljön utan att
istället använda projektspecifika miljöer, virtuella miljöer.
Installerar du paket globalt (globalt i systemet, inte som i global variabel) är det lätt hänt att får problem med att hantera paketversioner. Bättre är att skapa en virtuell miljö för varje projekt och installera paketen som behövs för det projektet i den projektspecifika virtuella miljön.
Skulle det vara så att du redan installerat vissa paket globalt är det ingen större fara dock. I värsta fall kan du avinstallera dem (se Installera paket för mer info).
- Läs mer om virtuella miljöer
- Läs mer om installera paket
Linux-miljö i Windows
Om man vill ha tillgång till Linux-miljö även fast man kör Windows så kan man installera Windows Subsystem for Linux (WSL) som ger tillgång till en komplett Linux-miljö samtidigt som du kör Windows.
Ett annat alternativ är Git BASH som ger dig tillgång till ett riktigt Bash-skal och vanliga Linux-kommandon, men på en lite mer ytlig nivå än om man installerar WSL.
FAQ - Python på egen dator
Måste man använda LiveShare?
Svar: Ni behöver inte använda LiveShare. Alternativet är att ni använder skärmdelning. En risk är att det är lätt hänt att det bara är en som aktivt programmerar och att den/de andra endast tittar på. Om ni använder er av skärmdelning, se till att ni turas om att vara den som delar skärm och programmerar!
Måste man installera Python på sin dator?
Svar: Nej, ni kan använda ThinLinc eller RDP. Det blir bara lite fler fönster och olika datorer att hålla reda på, samt att ni behöver jobba lite mer medvetet för att alla i gruppen aktiva och delaktiga. Men, det räcker med att en av er installerar Python och VSCode+LiveShare på sin dator och den/de endast installerar VSCode+LiveShare för att få alla fördelarna så länge ni jobbar ihop.
Hur får man ipython att fungera?
När ni installerar Python följer endast standardtolken med. ipython är en alternativ pythontolk. Om ni kör Mac kan ni installera ipython genom att skriva
$ python3 -m pip install ipython
i terminalen. Detta ska i teorin även fungera i Windows, men det varit blandade resultat. Jag ska se om jag kan undersöka detta närmare. Om någon lyckats i windows, skriv gärna i “Python på egen dator”-kanalen!
Vem har filerna när man kör LiveShare?
Den som startar sessionen (host) är den som delar med sig av sin “Workspace”. En “Workspace” för VSCode är de mappar som lagts till (“Add folder”). Alla filer och undermappar till den/de katalog/er som lagts till är åtkomliga av alla sessionsdeltagare och sessionsdeltagarna kan redigera och även ta bort dessa filer (som några märkte). Filerna är kvar hos den som är host för sessionen. Vill ni dela med er av filerna kan ni t.ex. använda er av fliken “Filer” i er pargruppskanal.
Vilka kan se vår pargruppskanal?
Endast medlemmarna av pargruppen, samt lärarna har tillgång till er pargruppskanal. Alla studenter ser endast sin egen pargruppskanal.
Hur kommer jag åt /courses/729G46/kursmaterial/… från min dator?
Den sökvägen kommer man bara åt om man är sitter i IDAs miljö. För alla uppgifter där ni behöver filer från kurskatalogen kommer dessa göras tillgängliga för nedladdning via webben. Om man vill kan man också använda en SFTP-klient för att komma åt dem dock, se nedan.
Jag kan inte köra min kod i Visual Studio Code. Det blir fel när jag trycker på “Play”-knappen
Använd inte “Play”-knappen utan kör din kod genom att använda antingen den interna terminalen i VSCode eller ett externt terminalfönster/kommandotolk/Powershell. “Play”-knappen är inte alltid rätt konfigurerad, framförallt inte på Windows när man behöver använda ett paket man installerat eller en virtuell miljö.
Om du vill kan du läsa mer om konfiguration av pythonmiljöer för VSCode här: https://code.visualstudio.com/docs/python/environments
Det enklaste är dock som sagt att köra din kod från en terminal där du aktiverat rätt virtuell miljö och har rätt Python tillgänglig.
Jag kan inte aktivera min virtuella miljö i Windows
I Windows (om du kör Powershell) kan du behöva köra
$ Set-ExecutionPolicy -ExecutionPolicy Unrestricted -Scope CurrentUser
i Powershell först för att kunna aktivera din virtuella miljö. För Powershell så bestämmer Execution Policies vem och under vilka omständigheter som konfigurationsfiler laddas och skript får köra. Ovanstående tar bort alla begränsningar för den nuvarande användaren.
Mer information hittar du här: https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.security/set-executionpolicy
Jag kan inte använda wildcards (t.ex. *.csv) i Windows
Tyvärr expanderar varken cmd.exe eller Powershell användning av wildcards som de vanliga skalen till Linux/Mac gör. Om ni ska skicka flera filer till ert skript i Windows får ni skriva ut sökvägarna till filerna istället. T.ex.
$ skapa_kaffediagram3.py csv\AdaLovelace.csv csv\CeciliaPayneGaposchkin.csv csv\GraceHopper.csv
istället för
$ skapa_kaffediagram3.py csv\A* csv\C* csv\G*
Hur för jag över filer från LiUs Linux-miljö och min egen dator?
För att föra över filer mellan din dator och fillagret på IDA kan du använda dig av en SFTP-klient. En SFTP-klient är ett program som används för att föra över filer mellan två datorer. Exempel på SFTP-program är
När du installerat din valda klient kan du ansluta till servern ssh.edu.liu.se
.
Du loggar in med ditt LiU-ID och ditt lösenord. Om du behöver välja mellan olika
protokoll och portar, välj protokollet SFTP och port 22.
(Vill du inte installera något kan du alltid skicka e-post till dig själv.)
Sidansvarig: Johan Falkenjack
Senast uppdaterad: 2022-08-09