Užitečné tipy

Poznámky k Java Dev

Pin
Send
Share
Send
Send


Jak zkontrolovat, kterou verzi interpretu Pythonu interpretuje můj skript?

Tyto informace jsou k dispozici na řádku sys.version v modulu sys:

Pro další zpracování:

Aby byl skript spuštěn s minimálními požadavky na verzi tlumočníka Python, přidejte jej do svého kódu:

Porovnává hlavní a menší verze informací. Přidejte mikro (= 0, 1 atd.) A dokonce i úroveň vydání (= 'alfa', 'final' atd.) Do n-tice, jak chcete. Všimněte si však, že je téměř vždy lepší zkontrolovat konkrétní funkci, a pokud ne, řešení (nebo východisko z krize). V některých verzích funkce někdy odcházejí a nahrazují je jinými.

Z příkazového řádku (všimněte si velkého písmene „V“):

Toto je popsáno v „mužském pythonu“.

Mám rád sys.hexversion pro takové věci.

Nejlepší ze všeho, asi něco takového:

Navíc můžete vždy zabalit import jednoduchým pokusem, který by měl zachytit chyby syntaxe. A do bodu @ Heikki je tento kód kompatibilní s mnohem staršími verzemi pythonu:

Řekněte něco jako:

v horní části skriptu.

Vezměte prosím na vědomí, že v závislosti na tom, co je ve vašem skriptu, starší verze pythonu, než je cíl, nemusí být schopen skript načíst, proto nebudou stačit k ohlášení této chyby. Jako řešení můžete výše uvedené spustit ve skriptu, který importuje skript s modernějším kódem.

Zde je krátká verze příkazového řádku, která vyjde okamžitě (vhodné pro skripty a automatické spuštění):

Nebo jen hlavní, menší a mikro:

Se šesti moduly to můžete udělat:

Nejjednodušší způsob

Jednoduše zadejte python do svého terminálu a uvidíte verzi, jak je ukázáno níže.

Jak řekl Set, hlavní skript může zkontrolovat sys.version_info (ale všimněte si, že se to neobjevilo až do 2.0, takže pokud chcete podporovat starší verze, budete muset zkontrolovat jinou vlastnost verze modulu sys).

Stále však musíte dávat pozor, abyste v souboru nepoužívali žádné jazykové funkce jazyka Python, které nejsou dostupné ve starších verzích jazyka Python. Toto je například povoleno v Pythonu 2.5 a novějších:

ale nebude fungovat ve starších verzích Pythonu, protože můžete mít pouze NEBO, nebo konečně, shodu s pokusem. Pro kompatibilitu se staršími verzemi Pythonu je tedy třeba napsat:

Archiv blogu

  • ►2014 (4)
    • ►March (4)
  • ►2013 (4)
    • ► září (4)
  • ►2012 (3)
    • ►August (1)
    • ►February (1)
    • ►Januar (1)
  • ►2011 (32)
    • ►November (1)
    • ►Oktober (2)
    • ► Září (1)
    • ►August (7)
    • ►Červen (1)
    • ►May (13)
    • ►April (2)
    • ►Januar (5)
  • ►2010 (67)
    • ►December (3)
    • ►November (4)
    • ►Oktober (7)
    • ► Září (13)
    • ►August (2)
    • ►July (8)
    • ►Červen (6)
    • ►May (5)
    • ►April (9)
    • ►March (6)
    • ►February (4)
  • ▼2009 (54)
    • ►December (1)
    • ▼ listopad (11)
      • 10 dovedností, které vývojáři budou potřebovat ve středu.
      • 10 věcí, které by měl mít vývojář jazyka Java
      • 10 věcí, které musí každý vývojář Java udělat.
      • Jak zjistit verzi Pythonu
      • Node.JS - rámec JavaScriptu pro zpracování vstupu.
      • Vzor reaktoru
      • V8 JavaScript Engine
      • Sun Java Application Store podporuje platební platby.
      • Yahoo Traffic Server je nyní open-source
      • Google otevírá Nástroje pro vývoj klíčů
      • Python, Django a Google App Engine
    • ►Oktober (19)
    • ► září (4)
    • ►August (1)
    • ►July (3)
    • ►Červen (6)
    • ►May (6)
    • ►April (3)

Ruční způsob

Abyste mohli pracovat s několika verzemi pythonu, můžete nainstalovat potřebné verze do zadané předpony. Například, abychom nebyli inteligentní s právy, nainstalujeme do uživatelského adresáře další 2 verze pythonu (2.7.6 a 3.3.2):
2.7.6

pro 3.3.2 proveďte stejné operace:

Nyní můžete vytvořit virtuální prostředí pro použití těchto verzí:

nebo přes virtualenvwrapper:

Ve skutečnosti je na základě této metody popsán článek o vytvoření multi-hostingu.
Dále, pokud potřebujete použít jednu z těchto verzí jako python ve výchozím nastavení, musíte přidat cestu k interpretu pythonu do proměnné prostředí.

V souladu s tím namísto bashrc nastavujete profil bash_profile, zshrc, kshrc, v závislosti na vašem prostředí.

A v případě potřeby můžete nainstalovat pip předběžnou instalací setuptools.

Fuh, no, všechno se zdá být. A teď o tom, jak to usnadnit, používám Python version manager.

Obecně platí, že pokud jste dostatečně líní, nemůžete udělat vše, co je popsáno výše, ale použít nástroj pyenv, který zjednoduší tuto interakci s prostředím a cestami.

Jaká je tedy zvláštnost tohoto nástroje? Zde je to, co může říci ze slov autora projektu:

  • Nechat tě změnit globální verzi Pythonu na uživatele.
  • Poskytněte podporu verze Pythonu na projekt.
  • Nechte to přepíše Python verzi s proměnnou prostředí.
  • Vyhledávejte příkazy od více verzí Pythonu najednou. To může být užitečné při testování ve verzích Pythonu s toxickými účinky.

Ve výchozím nastavení budou všechny verze Pythonu dostupné ve verzi

/.pyenv/versions/. Verze Pythonu můžete změnit v globálním i lokálním (například pro konkrétní projekt).

Jak nainstalovat pyenv, je dobře popsáno v pokynech. Autor má také skript, který kromě samotného pyenv také vkládá další pluginy, a to i pro virtualenv. Je také možné nainstalovat plugin pro virtualenvwrapper.

Před zahájením instalace se ujistěte, že máte nainstalován git:

Dále nainstalujte podle pokynů:

V druhém případě bude instalace probíhat s dalšími zásuvnými moduly.
Dále, aby všechno fungovalo, doplníme náš bashrc a znovu načteme shell:

K aktualizaci nástroje nebo ke změně jeho verze používáme git.

Pro ovládání verzí pyenv musíte jít do adresáře s obslužným programem:

Zobrazení dostupných verzí:

změnit verzi

Virtuální prostředí

Všechno, a pak, jak se vám líbí. Pokud používáte 3. větev pythonu, můžete použít nástroj venv, který funguje mimo krabici, k vytvoření virtuálního prostředí. O tom je článek o Habrovi. Pokud jste více zvyklí na virtualenv nebo jeho virtualenvwrapper wrapper, pak existují dvě možnosti: buď vložte plugin do pyenv, nebo je použijte k verzi pythonu, se kterým pracujete. Pokud tedy vyberete první možnost, přidaná prostředí budou přidána do vašich verzí pythonu a dostupná prostřednictvím příkazu:

Přidání pluginu je snadné, stačí jej klonovat z úložiště pyenv-virtualenv nebo pyenv-virtualenvwrapper:

Příklad použití najdete v dokumentaci pro pyenv-virtualenv a pyenv-virtualenvwrapper.
Všechno, a pak použít, jak se vám líbí.

Příklad použití


Kromě všeho je autor projektu velmi podrobně a podrobně popsán ve svých úložištích na githubu.

Virtuální prostředí

Všechno, a pak, jak se vám líbí. Pokud používáte 3. větev pythonu, můžete použít nástroj venv, který funguje mimo krabici, k vytvoření virtuálního prostředí. O tom je článek o Habrovi. Pokud jste více zvyklí na virtualenv nebo jeho virtualenvwrapper wrapper, pak existují dvě možnosti: buď vložte plugin do pyenv, nebo je použijte k verzi pythonu, se kterým pracujete. Pokud tedy vyberete první možnost, přidaná prostředí budou přidána do vašich verzí pythonu a dostupná prostřednictvím příkazu:

Přidání pluginu je snadné, stačí jej klonovat z úložiště pyenv-virtualenv nebo pyenv-virtualenvwrapper:

Příklad použití najdete v dokumentaci pro pyenv-virtualenv a pyenv-virtualenvwrapper.
Všechno, a pak použít, jak se vám líbí.

Příklad použití

Nyní, když jste v adresáři projektu, můžete spustit skript z požadované verze pythonu bez provedení jakékoli akce. pyenv vytvoří soubor v adresáři .python-version který obsahuje informace o které verzi pythonu, ve kterém prostředí použít pro tento projekt.

Pin
Send
Share
Send
Send