Programovanie

Ako inteligentne nainštalovať Python

Python sa ľahko používa, je priateľský k začiatočníkom a je dostatočne výkonný na to, aby vytvoril robustný softvér pre takmer každú aplikáciu. Stále však ide o softvér ako každý iný, čo znamená, že jeho nastavenie a správa môže byť zložité.

V tomto článku si ukážeme, ako nastaviť Python správnym spôsobom: ako zvoliť vhodnú verziu, ako zabrániť tomu, aby viac verzií šliapalo na seba a ako sa vyhnúť všetkým ďalším ostrým hranám a možným nástrahám pozdĺž spôsobom.

Vyberte si správnu verziu a distribúciu Pythonu

Kvôli kompatibilite s modulmi tretích strán je vždy najbezpečnejšie zvoliť si verziu Pythonu, ktorá je jedna zásadná bodová revízia za súčasnou.

V čase písania tohto článku je Python 3.8.1 najaktuálnejšou verziou. Bezpečnou možnosťou je teda použiť najnovšiu aktualizáciu Pythonu 3.7 (v tomto prípade Pythonu 3.7.6). Najnovšiu verziu Pythonu si môžete kedykoľvek vyskúšať kontrolovaným spôsobom - napríklad na virtuálnom počítači alebo testovacom stroji - prechod o jednu verziu späť však zaručuje najlepšiu kompatibilitu s bežnými balíčkami Pythonu tretích strán.

Python tiež prichádza v rôznych distribúciách, podobne ako to robí Linux. Na rozdiel od Linuxu však Python ponúka jedno „zlaté“ štandardné „oficiálne“ vydanie, na ktoré sa môžete kedykoľvek obrátiť: CPython, verzia poskytnutá nadáciou Python Software Foundation na stránke python.org. Toto je opäť najbezpečnejšia a najkompatibilnejšia distribúcia, ktorú nikto za prepustenie nedostane. (Možno budete chcieť neskôr preskúmať ďalšie distribúcie Pythonu, pretože sa zaoberajú konkrétnymi prípadmi použitia, ktoré môžete mať, ale nebudeme ich tu brať do úvahy.)

Jednou z kľúčových vecí, ktorú musíte urobiť, najmä v systéme Windows, je to, či použijete 32-bitovú alebo 64-bitovú verziu Pythonu. Najpravdepodobnejšia odpoveď je 64-bitová, a to z nasledujúcich dôvodov:

  • Väčšina moderných operačných systémov štandardne používa 64-bitové vydanie Pythonu. Používatelia systému Windows môžu spúšťať 32-bitové vydania Pythonu na 64-bitovom systéme Windows, ale za miernu cenu výkonu.
  • 32-bitový Python a 32-bitové aplikácie všeobecne majú prístup k naraz iba 4 GB pamäte. 64-bitové aplikácie tento limit nemajú, a preto veľa nástrojov na analýzu údajov a strojové učenie pre Python funguje najlepšie v 64-bitových inkarnáciách. Niektoré sú k dispozícii iba v 64-bitových verziách.

32-bitovú verziu Pythonu by ste si mali zvoliť iba vtedy, ak narazíš na 32-bitovú verziu systému Windows alebo potrebujete použiť modul tretej strany, ktorý je k dispozícii iba v 32-bitovej edícii.

Nainštalujte Python na Windows inteligentným spôsobom

Python sa na Windows inštaluje rovnakým spôsobom ako ktorákoľvek iná aplikácia, a to pomocou inštalačného programu, ktorý vás prevedie procesom nastavenia.

Inštalátor Pythonu pre Windows predvolene umiestňuje svoje spustiteľné súbory do používateľských súborov Dáta aplikácie adresár, takže nevyžaduje oprávnenie správcu. Ak ste jediným používateľom systému, možno budete chcieť umiestniť Python do adresára na vyššej úrovni (napr. C: \ Python3.7) na uľahčenie hľadania. Inštalátor systému Windows vám umožňuje určiť cieľový adresár.

Vyberte správny inštalátor Pythonu pre Windows

Python.org ponúka množstvo rôznych inkarnácií Pythonu pre Windows. Okrem už spomenutých 32-bitových („x86“) a 64-bitových („x86-64“) verzií si môžete vybrať z vložiteľného súboru zip, spustiteľného inštalačného programu a webového inštalačného programu. Tu je to, o čom sú tieto:

  • The spustiteľný inštalátor je iba súbor .EXE, ktorý spúšťa proces nastavenia pre Python. Toto je ľahká predvolená voľba a najčastejšie sa používa.
  • The webový inštalátor je rovnaký ako spustiteľný inštalačný program, až na to, že si samostatne stiahne bity potrebné na vykonanie inštalácie. To dramaticky zmenší veľkosť skutočného inštalátora, ale to si samozrejme vyžaduje sieťové pripojenie.
  • The vložiteľný súbor zip je samostatná minimálna kópia modulu runtime Python, ktorá sa zmestí do jedného priečinka bez závislostí. Je užitočné zoskupiť ich, keď chcete distribuovať aplikáciu Python ručne, alebo keď potrebujete rýchlu a jednorazovú inštaláciu Pythonu, aby ste mohli niečo testovať za chodu. Ale zapustiteľný zips to nezahŕňapip alebo ktorýkoľvek z ďalších užitočných nástrojov dodávaných s úplnou inštaláciou, takže je určený iba na odborné použitie.

Nainštalujte Python pomocou správcu balíkov pre Windows

Ešte ďalšou možnosťou je použitie jedného zo systémov na správu balíkov, ktoré existujú pre Windows. NuGet, správca balíkov pre .NET, ponúka Python vo svojom úložisku. Python je tam však poskytovaný hlavne kvôli použitiu ako zložka v aplikácii .NET, nie ako spôsob inštalácie samostatnej inštancie Pythonu na všeobecné použitie. Pravdepodobne sa vám bude inštancia Pythonu ľahšie spravovať, ak nainštalujete Python bežným spôsobom.

Chocolatey, všeobecnejší systém na správu balíkov Windows, ponúka aj Python. Chocolatey je pohodlný spôsob spustenia inštalátora Pythonu a sledovania prítomnosti runtime jazyka Python vo vašom systéme - a teda lepšej voľby ako NuGet. Najlepšie je však vyhnúť sa zmiešaniu a párovaniu inštalácií Chocolatey a bežných inštalácií Pythonu v rovnakom systéme.

Nainštalujte Python na Linux inteligentným spôsobom

Pretože distribúcie Linuxu sa výrazne líšia, typickým spôsobom inštalácie Pythonu v systéme Linux je použitie správcu balíkov konkrétnej distribúcie. Napríklad Ubuntu a Fedora majú úplne odlišné postupy pri inštalácii Pythonu. V systéme Linux (a MacOS) je cieľový adresár pre inštaláciu zvyčajne vopred určený a založený na čísle verzie Pythonu, napr. /usr/bin/python3.X na Linuxe, príp / usr / local / opt / python / na počítačoch Mac.

Jedným zo spôsobov, ako sa vyhnúť zložitostiam správcov balíkov Linux, je použitie runtime modulu Python v kontajneroch. Kontajnery bežia izolovane od zvyšku systému, takže si nemusíte robiť starosti s tým, že si rôzne runtime Pythonu navzájom šliapu po prstoch. Ak však váš pracovný tok ešte neobsahuje kontajnery, budete musieť venovať čas a energiu tomu, aby ste s Dockerom dosiahli rýchlosť. (Upozorňujeme, že kontajnerovaný Python môžete použiť aj v systéme Windows.)

Hodí sa sem aj nástroj s názvom asdf-vm. Môžete použiť asdf-vm na správu viacerých runtime Pythonu v systémoch podobných Unixu (Linux a MacOS) - a viacerých runtime aj pre Node.js, Ruby, Elixir a mnoho ďalších jazykov. Takže ak zistíte, že okrem Pythonu žonglujete s verziami iných vecí, mali by ste sa pozrieť do asdf-vm.

Nainštalujte Python na MacOS inteligentným spôsobom

MacOS sa tradične dodáva s nainštalovanou verziou Pythonu, nikdy však nie novšou ako Python 2.7. Po príchode Pythonu 3 to spôsobilo problémy, pretože obe verzie boli často v konflikte. Oficiálna dokumentácia k Pythonu má v tomto ohľade niekoľko poznámok, neposkytuje však nijaké podrobnejšie odporúčania, ako zabezpečiť, aby ste pre požadovanú inštanciu Pythonu použili správnu cestu.

Bežným spôsobom riadenia runtime Pythonu v systéme MacOS je správca balíkov Homebrew. Homebrew poskytuje konzistentné rozhranie na sťahovanie, inštaláciu, správu a odstraňovanie Pythonu a ďalších aplikácií príkazového riadku tretích strán.

Nainštalujte balíčky Python inteligentným spôsobom

Keď budete mať nastavenú základnú inštaláciu verzie Pythonu, nie začnite inštalovať balíčky priamo do neho s pip - nie, ani keď plánujete používať Python iba pre jeden projekt. Nastavte si adresáre projektu, nainštalujte do nich virtuálne prostredia Pythonu, potom inštalovať balíčky do týchto virtuálnych prostredí. Týmto spôsobom zostane základná inštalácia čistá.

Informácie o spôsobe riadenia viacerých projektov na virtuálnej úrovni a závislostiach na vysokej úrovni nájdete v projekte Poetry. Poézia poskytuje nástroj príkazového riadku na správu virtuálnych prostredí a závislostí na vysokej úrovni.

Nainštalujte si viac verzií Pythonu vedľa seba

Najťažším problémom pri inštalácii Pythonu je to, ako zaobchádzať s rôznymi verziami Pythonu nainštalovanými vedľa seba. Tu platia dve univerzálne pravidlá:

  • Každú verziu vždy nainštalujte do iného adresára.
  • Zaistite, aby všetky systémové cesty boli nakonfigurované tak, aby smerovali najprv na verziu, ktorú chcete predvolene spustiť.

Spustenie viacerých verzií Pythonu silno argumentuje v prospech virtuálnych prostredí pre jednotlivé projekty. Keď je virtuálne prostredie aktivované, všetka aktivita Pythonu v rámci projektu bude automaticky smerovať k správnej verzii Pythonu,

Ďalšou možnosťou, ktorú môžu používatelia Windows kontrolovať, ktorá verzia Pythonu sa má použiť, keď sú nainštalované násobky, je py spúšťacia aplikácia. Počas nastavenia Pythonu sa vám ponúka možnosť nainštalovať py launcher, malý spustiteľný súbor, ktorý vám umožňuje zvoliť (pomocou príznakov príkazového riadku), ktorú verziu Pythonu použiť pre daný skript. Napríklad bežať pip pre Python 3.7 by ste zadalipy -3,7 -m pip.

Inteligentným spôsobom inovujte Python

Drobné vylepšenia revízií pre Python - napríklad Python 3.7.2 až Python 3.7.3 - sú vo všeobecnosti dosť ľahké. V systéme Windows inštalátor zistí prítomnosť existujúcej verzie a inovuje ju. V systémoch Linux a MacOS robí inštalačný program alebo správca balíkov zvyčajne to isté.

Všetky virtuálne prostredia, ktoré ste vytvorili, však budú tiež potrebujete modernizáciu; neaktualizujú sa automaticky. Ak chcete inovovať Python vo virtuálnom prostredí, jednoducho prejdite do adresára virtuálneho prostredia a zadajtevenv - upgrade. Opäť upozorňujeme, že toto funguje najlepšie iba pre vylepšenia menších revízií bodov - napríklad Python 3.7.2 až Python 3.7.3.

Ak vykonávate hlavnú aktualizáciu bodovej revízie, napríklad Python 3.7 až Python 3.8, najlepšie bude použiť venv Ak chcete vytvoriť nový, samostatný podadresár virtuálneho prostredia v adresári projektu, preinštalovať do neho všetky závislosti a prepnúť na používanie nového virtuálneho prostredia. Väčšina IDE s podporou Pythonu (napr. Microsoft Visual Studio Code) detekuje v projekte viac virtuálnych prostredí a umožní vám medzi nimi prepínať.

$config[zx-auto] not found$config[zx-overlay] not found