Kako instalirati Python na pametan način

Python je jednostavan za upotrebu, prilagođen početnicima i dovoljno moćan za stvaranje robusnog softvera za gotovo bilo koju aplikaciju. Ali to je i dalje softver poput bilo kojeg drugog, što znači da može biti složen za postavljanje i upravljanje.

U ovom ćemo članku proći kroz način postavljanja Pythona na pravi način: kako odabrati odgovarajuću verziju, kako spriječiti da više verzija nagazi jednu drugu i kako izbjeći sve ostale oštre rubove i potencijalne zamke duž put.

Odaberite pravu verziju i distribuciju Pythona

Radi kompatibilnosti s modulima treće strane, uvijek je najsigurnije odabrati verziju Pythona koja je jedna od glavnih revizija iza trenutne .

U vrijeme pisanja ovog članka, Python 3.8.1 je najnovija verzija. Sigurna je oklada, dakle, korištenje najnovijeg ažuriranja Pythona 3.7 (u ovom slučaju Pythona 3.7.6). Uvijek možete isprobati najnoviju verziju Pythona na kontroliran način - npr. U VM-u ili na testnom stroju - ali vraćanje jedne verzije jamči najbolju kompatibilnost s uobičajenim nezavisnim Python paketima.

Python također dolazi u raznim distribucijama, na sličan način kao i Linux. Za razliku od Linuxa, Python nudi jedno zlatno standardno "službeno" izdanje na koje se uvijek možete vratiti: CPython, inačicu koju pruža Python Software Foundation na python.org. Opet, ovo je najsigurnija i najšire kompatibilna distribucija, ona koju nitko ne dobiva otkaz zbog branja. (Možda ćete kasnije htjeti istražiti druge distribucije Pythona, jer se oni bave određenim slučajevima upotrebe, ali možda ih ovdje nećemo razmatrati.)

Jedan od ključnih izbora koji ćete trebati napraviti, posebno u sustavu Windows, jest hoćete li koristiti 32-bitnu ili 64-bitnu verziju Pythona. Najvjerojatniji je odgovor 64-bitni iz sljedećih razloga:

  • Većina modernih operativnih sustava prema zadanim postavkama koristi 64-bitno izdanje Pythona. Korisnici Windowsa mogu pokretati 32-bitna izdanja Pythona na 64-bitnom sustavu Windows, ali uz malu cijenu performansi. 
  • 32-bitni Python i općenito 32-bitne aplikacije mogu istodobno pristupiti samo 4 GB memorije. 64-bitne aplikacije nemaju ovo ograničenje, stoga mnogi alati za analizu podataka i strojno učenje za Python najbolje rade u 64-bitnim inkarnacijama. Neki su dostupni samo u 64-bitnim verzijama. 

Jedino kada biste trebali odabrati 32-bitnu verziju Pythona jest ako ste zaglavili s 32-bitnom verzijom sustava Windows ili trebate koristiti modul treće strane koji je dostupan samo u 32-bitnom izdanju.

Instalirajte Python na Windows na pametan način

Python se instalira na Windows na sličan način kao i bilo koja druga aplikacija putem instalacijskog programa koji vas vodi kroz postupak postavljanja.

Prema zadanim postavkama instalacijski program Python za Windows postavlja svoje izvršne datoteke u AppDatadirektorij korisnika , tako da ne zahtijeva administrativna dopuštenja. Ako ste jedini korisnik u sustavu, možda ćete htjeti smjestiti Python u direktorij više razine (npr. C:\Python3.7) Kako biste ga lakše pronašli. Windows instalacijski program omogućuje vam da odredite ciljni direktorij.

Odaberite pravi instalacijski program Python za Windows

Python.org nudi brojne različite inkarnacije Pythona za Windows. Pored već spomenute 32-bitne (“x86”) i 64-bitne (“x86-64”) verzije, možete birati između ugrađene zip datoteke, izvršnog instalacijskog programa i web-instaliranog instalacijskog programa. Evo o čemu se radi:

  • Izvršna instalater je samo EXE datoteku koja pokreće postupak postavljanja za Python. Ovo je jednostavan zadani izbor i najčešće korišten.
  • Web-based instalater je isti kao izvršni instaler, osim što je odvojeno preuzima bitova potrebnih za obavljanje instalacije. To dramatično smanjuje veličinu stvarnog instalatera, ali naravno zahtijeva mrežnu vezu.
  • Ugraditi zip datoteka je self-sadržane, minimalno kopija Python runtime koji se uklapa u jednu mapu bez ovisnosti. Korisno je uključiti se u paket kada želite ručno distribuirati aplikaciju Python ili kada vam treba brza, jednokratna instalacija Pythona da biste nešto testirali u letu. No, zip koji se može ugraditi ne uključuje  pipniti bilo koji drugi korisni alat koji dolazi s potpunom instalacijom, tako da je samo za stručnu upotrebu.

Instalirajte Python pomoću upravitelja paketa za Windows

Još je jedna mogućnost korištenje jednog od sustava za upravljanje paketima koji postoje za Windows. NuGet, upravitelj paketa za .NET, nudi Python u svom spremištu. Međutim, Python se tamo nudi uglavnom radi korištenja kao komponente u .NET aplikaciji, a ne kao način instaliranja samostalne instance Pythona za opću upotrebu. Vjerojatno će vam biti lakše upravljati instancom Pythona ako instalirate Python na uobičajeni način. 

Chocolatey, općenitiji sustav upravljanja paketima za Windows, nudi i Python. Chocolatey je prikladan način za pokretanje instalacijskog programa Python i praćenje prisutnosti vremena izvođenja jezika Python u vašem sustavu - a time i bolji izbor od NuGet-a. Međutim, najbolje je izbjegavati miješanje i podudaranje Chocolatey instalacija i redovnih instalacija Pythona na istom sustavu.

Instalirajte Python na Linux na pametan način

Budući da se distribucije Linuxa značajno razlikuju, tipičan način instaliranja Pythona na Linux je upotreba određenog upravitelja paketa distro-a. Na primjer, Ubuntu i Fedora imaju potpuno različite postupke za instaliranje Pythona. Na Linuxu (i MacOS-u) ciljni direktorij za instalaciju obično je unaprijed određen i temelji se na broju verzije Pythona, npr. /usr/bin/python3.XNa Linuxu ili /usr/local/opt/python/Macu.

Jedan od načina da se izbjegne rješavanje zamršenosti Linux upravitelja paketa jest upotreba Pythonovog runtimea u kontejneru. Spremnici se izvode izolirani od ostatka sustava, tako da ne morate brinuti da će različita Pythonova vremena izvođenja nagaziti drugima na prste. Međutim, ako vaš tijek rada već ne sadrži spremnike, morat ćete posvetiti vrijeme i energiju ubrzavanju s Dockerom. (Imajte na umu da Python u kontejneru možete koristiti i na sustavu Windows.)

Alat nazvan asdf-vm također ovdje dobro dolazi. Možete koristiti asdf-vm za upravljanje više Pythonovih runtimeova na Unix-sličnim sustavima (Linux i MacOS) - i više runtimeova za Node.js, Ruby, Elixir i mnoge druge jezike. Dakle, ako se zateknete u žongliranju verzijama drugih stvari osim Pythona, poželjet ćete potražiti asdf-vm.

Instalirajte Python na MacOS na pametan način

MacOS se tradicionalno isporučuje s instaliranom verzijom Pythona, ali nikad novijom od Pythona 2.7. To je stvaralo probleme kad je Python 3 stigao, jer su se dvije verzije često sukobljavale. Službena Python dokumentacija ima neke bilješke u tom smislu, ali ne pruža detaljnije preporuke osim kako biste bili sigurni da koristite pravi put za instancu Pythona koju želite.

Uobičajeni način upravljanja Pythonovim radnim vremenima na MacOS-u je putem upravitelja paketa Homebrew. Homebrew pruža dosljedno sučelje za preuzimanje, instaliranje, upravljanje i uklanjanje Pythona i drugih aplikacija naredbenog retka treće strane.

Instalirajte Python pakete na pametan način

Jednom kada postavite osnovnu instalaciju verzije Pythona, nemojte početi instalirati pakete izravno u nju s pip - ne, čak ni ako planirate koristiti Python samo za jedan projekt. Postavite svoje direktorije projekata, instalirajte Python virtualna okruženja u njih, a zatim instalirajte pakete u ta virtualna okruženja. Na taj način osnovna instalacija ostaje čista.

Za način upravljanja višestrukim projektima s virtualnim okruženjima i ovisnostima potražite u projektu Poezija. Poezija pruža alat naredbenog retka za upravljanje virtualnim okruženjima i ovisnostima na visokoj razini.

Instalirajte više verzija Pythona jednu do druge

Najteže pitanje kada se radi s instalacijama Pythona je kako postupati s različitim verzijama Pythona instaliranim paralelno. Ovdje se primjenjuju dva univerzalna pravila:

  • Uvijek instalirajte svaku verziju u drugi direktorij.
  • Provjerite jesu li sve staze sustava konfigurirane tako da prvo usmjeravaju na verziju koju želite pokrenuti prema zadanim postavkama.

Pokretanje više verzija Pythona snažno argumentira u korist virtualnih okruženja po projektu. Kada se aktivira virtualno okruženje, sve aktivnosti Pythona unutar konteksta projekta automatski se usmjeravaju prema pravoj verziji Pythona, 

Još jedna mogućnost koja korisnici Windowsa moraju kontrolirati koju verziju Pythona koristiti kada se instaliraju višestruki podaci jest pyaplikacija za pokretanje. Tijekom postavljanja Pythona, nudi vam se mogućnost instaliranja pypokretača, malog izvršnog programa koji vam omogućuje odabir (putem zastavica naredbenog retka) koju verziju Pythona koristiti za određenu skriptu. Na primjer, da biste pokrenuli pipPython 3.7, trebali biste ući  py -3.7 -m pip.

Nadogradite Python na pametan način

Male nadogradnje za Python - npr. Python 3.7.2 na Python 3.7.3 - uglavnom su dovoljno jednostavne. U sustavu Windows instalacijski program otkriva prisutnost postojeće verzije i nadograđuje je. Na Linuxu i MacOS-u instalacijski program ili upravitelj paketa obično radi istu stvar.

Međutim, svako virtualno okruženje koje ste stvorili također će trebati nadograditi; ne nadograđuju se automatski. Da biste nadogradili Python u virtualnom okruženju, jednostavno idite do direktorija virtualnog okruženja i unesite  venv --upgrade. Opet, imajte na umu da ovo najbolje djeluje samo za manje nadogradnje točaka - poput Pythona 3.7.2 na Python 3.7.3.

Ako izvodite glavnu nadogradnju točke, kao što je Python 3.7 na Python 3.8, najbolje je koristiti venvza stvaranje novog, zasebnog poddirektorijuma virtualnog okruženja u direktoriju projekta, ponovno instaliranje svih ovisnosti u njega i prelazak na korištenje novo virtualno okruženje. Većina IDE-a s podrškom za Python (npr. Microsoft Visual Studio Code) detektirat će više virtualnih okruženja u projektu i omogućiti vam prebacivanje između njih.