abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 14:11 | IT novinky

    Představen byl Raspberry Pi Compute Module 5 Programming Jig. Jedná se o zařízení umožňující připravit Compute Module 5 do plně funkčního stavu bez nutnosti použití dalších vstupně / výstupních desek. Podporuje automatizaci pomocí nástroje rpi-sb-provisioner. Podrobnosti v dokumentaci.

    Ladislav Hagara | Komentářů: 1
    dnes 05:55 | IT novinky

    Hackeři ve Francii ukradli data více než půl milionu daňových poplatníků. Je to jeden z největších hackerských útoků v dějinách země. O útoku z konce června informovala až teď daňová správa. Teprve od pondělí dotčeným občanům zasílá e-maily s instrukcemi, jak postupovat dál. Hackeři se sice nedostanou k penězům dotyčných, hrozí ale věrohodné podvody. Hackeři získali třeba celá jména, údaje o rodinných příslušnících nebo také údaje o

    … více »
    Ladislav Hagara | Komentářů: 13
    dnes 04:44 | IT novinky

    Společnost Framework představila nový Framework Laptop 12 s Intel Core Series 3, Thunderbolt 4, Wi-Fi 7, volitelnou čtečkou otisků prstů a podsvícenou klávesnicí s open-source firmwarem ZMK. Objednat lze s předinstalovanou Fedorou 44 KDE Plasma.

    Ladislav Hagara | Komentářů: 0
    včera 16:44 | Nová verze

    Byl vydán Mozilla Firefox 154.0. Přehled novinek v poznámkách k vydání a poznámkách k vydání pro vývojáře. Řešeny jsou rovněž bezpečnostní chyby. Nový Firefox 154 bude brzy k dispozici také na Flathubu a Snapcraftu.

    Ladislav Hagara | Komentářů: 0
    včera 14:33 | Nová verze

    Nové číslo časopisu Raspberry Pi zdarma ke čtení: Raspberry Pi Official Magazine 168 (pdf).

    Ladislav Hagara | Komentářů: 0
    včera 11:55 | Nová verze

    Open-source citační manažer Zotero (Wikipedie, GitHub) byl vydán v nové major verzi 10. Přehled novinek v příspěvku na blogu.

    Ladislav Hagara | Komentářů: 0
    včera 00:44 | Nová verze

    Interaktivní editor binárních dat GNU poke byl vydán ve verzi 5.0 (seznam změn).

    |🇵🇸 | Komentářů: 13
    17.8. 18:55 | Nová verze

    Byla vydána verze 0.85 telnet a ssh klienta PuTTY (Wikipedie). Řešeno je 5 zranitelností.

    Ladislav Hagara | Komentářů: 0
    17.8. 13:33 | Zajímavý článek

    Byly publikovány novinky z vývoje GIMPu. Pracuje se na novém formátu souborů. Stávající binární XCF bude nahrazen "zazipovaným XML". XCF zůstane plně podporován pouze pro načítání starých souborů.

    Ladislav Hagara | Komentářů: 11
    17.8. 12:33 | Zajímavý projekt

    Workshop o umělé inteligenci v Dartmouthu proběhl před 70 lety, od 18. června do 17. srpna 1956. Dvouměsíční soustředění 6–11 informatiků, iniciované Johnem McCarthym, položilo základy oboru umělé inteligence.

    |🇵🇸 | Komentářů: 6
    Které desktopové prostředí na Linuxu používáte?
     (10%)
     (7%)
     (2%)
     (18%)
     (30%)
     (7%)
     (6%)
     (2%)
     (15%)
     (22%)
    Celkem 2428 hlasů
     Komentářů: 31, poslední 13.8. 00:27
    Rozcestník


    Dotaz: Distribuce python modulů a submodulů

    Bystroushaak avatar 14.11.2012 23:29 Bystroushaak | skóre: 36 | blog: Bystroushaakův blog | Praha
    Distribuce python modulů a submodulů
    Přečteno: 369×
    Řeším takový problém spíše filosofického rázu. Napsal jsem pár modulů (S), které mám na githubu jako projekty. Na těchto modulech jsem nyní založil další moduly (M) a na těchto modulech budou založeny aplikace (A).

    Mám tedy schéma:
        A
       / \
      M   M
     / \ / \
    S   S   S
    Distribuce S je jasná, prostě mají vlastní projekt na githubu, v něm vlastní dokumentaci a tak dále. U distribuce M můj problém začíná - měly by být distribuovány s S, nebo bez nich? A co A?

    Má na tohle python nějaký postup? Zatím jsem to řešil takto:
    try:
    	import socks
    except ImportError, e:
    	sys.stderr.write("I do require sock module. You can get it from\n")
    	sys.stderr.write("http://socksipy.sourceforge.net/\n")
    	raise e
    V jednom speciálním případě takto:
    try:
    	from timeout import timeout
    except ImportError, e:
    	import base64, zlib
    
    	f = open("timeout.py", "w")
    	f.write(zlib.decompress(base64.b64decode("""eJx9UsFOhDAQvfcrxnCBzbKYPRmMBw/G
    mOhFvW8qtNCktKSdbuTvLUvZUDDby3Rm3kzfe5DcFc6a4keogqkz9AO2WpEE8l0Ola6FakpwyPOHsUIS
    36kMqwU+QovYl0XRN07UzB4Uw2KaztGhNoLKay46ph3mNOdOVSi0Kojoem0Q7GCvV9EoKgmQSlJr4Xsa
    evmtWD+OpNdbVgIBf/oR5vE14xCeSEM8jXEPvkOdxKy84Be400wk5aE5A/gx3VHT2EV5PdtSVUtm0pGw
    6/bADe3YCj8eQ4VlWx0ZgQiqZT2vhKfgwmEKaci+3l6f3z8/9msKWbwpoKmkpoucyCABNKLxL1yaIBQs
    +2BZpVVto21ohhK2ohieqfREefApQrCLyo3mf7xh6IyaP1DU5sKLkMN25rY1Cxtv2XIfEw48JlVkVeVH
    ssjWv84fYU34lA==""")))
    	f.close()
    
    	try:
    		from timeout import timeout
    	except ImportError, e:
    		sys.stderr.write("Lol, you are fucked. Read only medium? SRSLY?\n")
    		raise e
    Očividné řešení by bylo tam moduly prostě nakopírovat a distribuovat to i s nimi, jenže tím se připravím o updaty a bugfixy. Package v distribuci z nich dělat nehodlám, protože pochybuji, že je používá i někdo jiný než já, navíc by mě to omezilo na jeden jediný OS a prostě se mi to zdá jako zbytečně komplikované řešení.

    Jak podobné problémy řešíte vy?

    <naivní otázka>Neexistuje cosi jako online úložiště balíčků, kam bych specifikoval co se má stáhnout a ono to stáhne a do systému doinstaluje? Nějaký způsob loadování a cacheování modulů z netu?</naivní otázka>

    Řešení dotazu:


    Odpovědi

    15.11.2012 01:10 chrono
    Rozbalit Rozbalit vše Re: Distribuce python modulů a submodulů
    Ak M/A bude potrebovať nejakú špeciálnu verziu S/M, tak bude asi najrozumnejšie použiť submoduly v git (alebo niečo podobné).

    Inak sa dá použiť setuptools alebo pip v kombinácii so stránkou PyPI, prípadne s vlastnou stránkou. Ak je potom balíček na stránke PyPI, stačí pri jeho inštalovaní poznať názov. Ak je niekde inde, dá sa napr. použiť odkaz na súbor.

    PS: Balíčky s python knižnicami, ktoré sa budú inštalovať pomocou setuptools alebo pip, obsahujú aj závislosti, ktoré sa potom tiež nainštalujú.
    15.11.2012 01:13 chrono
    Rozbalit Rozbalit vše Re: Distribuce python modulů a submodulů
    A ešte som zabudol na to, že pip vie inštalovať priamo z git repozitára (a zdá sa mi, že aj k setuptools existuje taká možnosť).
    Bystroushaak avatar 15.11.2012 08:55 Bystroushaak | skóre: 36 | blog: Bystroushaakův blog | Praha
    Rozbalit Rozbalit vše Re: Distribuce python modulů a submodulů
    pip znám, jenže to nefunguje tak úplně jak bych chtěl a je to jen o krok lepší než říct uživateli "tohle si (nějak) nainstaluj", protože mu říkáš "tohle nainstaluj takhle". Lepší by pro mě byl nějaký automatický způsob.
    15.11.2012 10:04 chrono
    Rozbalit Rozbalit vše Re: Distribuce python modulů a submodulů
    Nič viac automatické asi neexistuje, pretože napr. kam by sa to malo inštalovať?

    Aplikácie, ktoré používam to zvyčajne riešia tak, že:
    • je uvedený iba zoznam závislostí
    • je uvedený zoznam závislostí aj s popisom, ako ich nainštalovať (napr. pomocou pip)
    • aplikácia obsahuje súbor, v ktorom sú vypísané všetky závislosti (a ten súbor sa potom použije spolu s pip, aby sa to všetko nainštalovalo)
    Každopádne aktualizácie modulov sa zvyčajne nijako neriešia a vyžadujú zásah používateľa, takže nevidím veľký problém v tom, aby používateľ nainštaloval moduly pri inštalovaní aplikácie (prípadne môže celú aplikáciu nainštalovať pomocou pip).

    A ak to naozaj musí byť automatické, tak je asi najjednoduchšie pridať všetky moduly priamo k aplikácii. Síce sa tým príde o samostatné aktualizácie modulov, ale ak sa tie moduly neaktualizujú automaticky, používateľ to aj tak pravdepodobne robiť nebude. :)

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.