Je několik možností, jak nabízet svoje hotové programy/scripty ostatním:

*.py

Prostě poskytneme své zdrojové kódy, s patřičnou licencí, pokud chceme být nějak chráněni, a je to. Ostatní - tedy instalaci Pythona a všech dalších potřebných modulů - necháme na uživateli.

  • Výhody: rychlé, málo objemné, uživatel může si upravit kody k obrazu svému
  • Nevýhody: v komerční sféře snad dostupnost zdrojových kodu
  • Použití: volně dostupné knihovny typu http://www.python.org/pypi

U těchto typů souborů je možné také vytvořit instalační exe (nebo zip, tgz), které automaticky nakopíruje váš script do Lib/site-packages. K tomuto účelu se využívá vestavěný modul distutils. Tento modul umí i jednoduše zaregistrovat váš script na Python Package Index (PyPI) http://www.python.org/pypi.

*.pyc

Požadujeme jistou dávku zabezpečení kodu jednak proti možnému "opisování" a jednak proti možné úpravě kódů. Protože se jedná o bytově kompilovaný kod přichází jako nevýhoda to, že na užitelském stroji musí být stejná verze Pythona jako na tom, kde se vytvářely bytově kompilované zdroje *.pyc.

Kompilace se provádí pomocí modulu py_compile.

  • Výhody: stále málo objemné
  • Nevýhody: komplikovanější
  • Použití: komerční sféra, distribuce uvnitř organizace

*.py/*.pyc společně s Pythonem

Přibalte ke svým *.pyc samotného Pythona a nebude problém se stejnými verzemi.

  • Použití: volně šiřitelný software na skladištích typu http://www.slunecnice.cz
  • Výhody: all in one
  • Nevýhody: Objemné

2 připravené postupy, jak toho dosáhnout:

*.exe

V současnosti existují tři moduly, které umí vytvořit exe.

  • Použití: komerční projekty, dotyčný na svém stroji Python nemá, nechce anebo nemůže. Software na skladištích typu http://www.slunecnice.cz
  • Výhody: all in one
  • Nevýhody: Objemné
  • Podrobnosti: VytvareniExeSouboru

U exe souborů je ještě možné následné obalení nějakým instalátorem, který učiní instalaci ještě pohodlnějším. Za všechny snad Inno Setup a další na http://www.slunecnice.cz/Win/Vyvojove-nastroje/Instalatory/.




subject:
  ( 112 subscribers )