iPython

iPython Notebook

  • notwendige Programme
    • python
      • easy_install (sollte mit Python kommen)
        • easy_install pip
        • mit pip dann nachinstallieren pip install XYZ
          • tornado pyzmq ipython matplotlib scikit-learn root_numpy iminuit scipy probfit cython pypy

* starten des Notebooks mit ipython

    • ipython notebook --pylab inline
  • das Notebbok sitzt standardmässig auf http://127.0.0.1:8888/
    • starten auf anderem Port mit ipython notebook --pylab inline --port 8889

  • anlegen eines Konfigurationsfiles für das Notebook (falls nicht automatisch angelegt) für ein neues Profil nbserver
    • ipython profile create nbserver
    • starten dieses Profiles dann mit ipython ... --profile=nbserver

  • nützliche Standards in der Config
    • c.IPKernelApp.pylab = 'inline'=
      c.NotebookApp.enable_mathjax = True #grosses js! fuer LaTeX-Rendering
      c.NotebookApp.open_browser = False

  • zum absichern eines Notebboks mit einem Passwort
    • ipython interaktiv starten
    • In [1]: from IPython.lib import passwd
      In [2]: passwd()
      Enter password: 
      Verify password: 
      Out[2]: 'sha1:c728724940dc:de7558945177656d133cb0d5135b8c4f5e67c249'
      
    • dann den Passwortstring in der Notebook-Konfiguration ändern
      • c.NotebookApp.password = u'sha1:c728724940dc:de7558945177656d133cb0d5135b8c4f5e67c249' in ~/.ipython/profile_nbserver/ipython_notebook_config.py (oder entsprechendes Profil)
    • für den Zugriff von aussen, d.h. nicht über localhost
      • generieren eines Zertifikates (für https)
        • einfach (ohne Passwort, ohne weitere Struktur)
          • generieren eines selbstzertifizierten Zertifikats: openssl req -x509 -nodes -days 3650 -newkey rsa:4096 -keyout meincert.pem -out meincert.pem
          • einbinden des Zertifikats in der Notebook-Config c.NotebookApp.certfile = u'/PFAD/ZUM/ZERTIFIKAT/meincert.pem'
          • setzen der IP-Adresse der Maschine, auf der das Notebook läuft c.NotebookApp.ip = "xxx.yyy.zzz.###"
        • 'professioneller': eigene Zertifizierungsautorität aufziehen, zum Beispiel mit TinyCA
          • generieren eines Zertifikatfiles aus TinyCA heraus fuer ein erstelltes:
            • Certificate [export] --> pem --> include key
            • ''wichtig'': Zertifikat darf nicht mit Passwort gesichert sein! Sonst gibt es nur Probleme beim Laden des Keys! :-/
              • im Zweifelsfall abstreifen des RSA/DSA Passwords:
                openssl rsa -in blub.pem -out blub2.pem
                openssl x509 -in blub.pem >>blub2.pem

Edit | Attach | Watch | Print version | History: r3 < r2 < r1 | Backlinks | Raw View | WYSIWYG | More topic actions
Topic revision: r3 - 2013-01-16 - ThomasHartmann
 
    • Cern Search Icon Cern Search
    • TWiki Search Icon TWiki Search
    • Google Search Icon Google Search

    Main All webs login

This site is powered by the TWiki collaboration platform Powered by PerlCopyright &© 2008-2019 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback