Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Proč nepoužívat virtualenv

Proč nepoužívat virtualenv

Pražské Pyvo, 2014-01-15

Petr Viktorin

January 15, 2014
Tweet

More Decks by Petr Viktorin

Other Decks in Programming

Transcript

  1. Proč nepoužívat virtualenv
    Petr Viktorin
    encukou.cz
    [email protected]
    Pražské Pyvo, 2014-01-15

    View Slide

  2. virtualenv je super!
    Psát Python bez
    virtualenvu je blbost

    View Slide

  3. virtualenv je super!
    Psát Python bez
    virtualenvu je blbost
    Psát Python bez
    virtualenvu je blbost!

    View Slide

  4. virtualenv je super!
    Psát Python bez
    virtualenvu je blbost
    Psát Python bez
    virtualenvu je blbost!

    View Slide

  5. virtualenv je super!
    Psát Python bez
    virtualenvu je blbost
    ale ne na všechno

    View Slide

  6. Instalace Pythonu
    OS
    Python
    stdlib
    Knihovny
    Program
    C knihovny

    View Slide

  7. S virtualenvem
    OS
    Python
    stdlib
    virtualenv
    Knihovny
    Program
    virtualenv
    Knihovny
    Program
    Knihovny
    Program
    C knihovny

    View Slide

  8. virtualenv vs. instalace pro
    uživatele
    $ ~/virualenvs/md/bin/pip install markdown2
    $ ~/virualenvs/md/bin/markdown_py blogpost.md
    vs
    $ pip install --user markdown2
    $ markdown_py blogpost.md

    View Slide

  9. virtualenv vs. systémové balíky
    $ sudo yum install python-markdown2
    $ markdown_py blogpost.md

    View Slide

  10. virtualenv vs. samotný systém
    $ head -n4 /usr/bin/yum
    #!/usr/bin/python
    import sys
    try:
    import yum
    $

    View Slide

  11. virtualenv vs.
    virtualizace a kontejnery

    View Slide

  12. docker.io
    Kernel
    overlay filesystem
    System
    Python
    App

    View Slide

  13. docker.io
    Kernel
    overlay filesystem
    System
    Python
    App
    overlay filesystem
    System
    Python
    App
    overlay filesystem
    System
    Python
    App

    View Slide

  14. docker.io
    Kernel
    overlay filesystem
    System
    Python
    App
    overlay filesystem
    System
    Python
    App
    overlay filesystem
    System
    Python
    App

    View Slide

  15. ?
    Petr Viktorin
    @encukou.cz
    [email protected]
    @encukou
    github.com/encukou
    Licence:
    Creative Commons Attribution-ShareAlike 3.0
    http://creativecommons.org/licenses/by-sa/3.0/

    View Slide