1 of 8

Virtualenv -

odizolowane środowisko Pythona

Przemek Lewandowski

@haxoza

2 of 8

Virtualenv

  • Zalety i wady
  • Tworzymy własne środowisko
  • Jak to działa
  • Integracja z Eclipsem
  • Uruchamiamy IPython

3 of 8

Zalety i wady

Zalety:

  • Wiele różnych projektów
    • Różne wersje bibliotek, np. django 1.2/1.3
    • Różne wersje interpretera, np. dla Google App Engine
  • Utrzymanie porządku w systemie
    • Niepewne biblioteki
    • Testowanie własnego pliku setup.py
  • Dołączony jest program pip

 

Wady:

  • Problem z niektórymi bibliotekami, np. PyQt4, yaml

4 of 8

Tworzymy własne środowisko

Uruchamiamy konsolę i wpisujemy:

$ virtualenv -p python2.7 pywaw

 

Uruchamiamy środowisko:

 

$ source pywaw/bin/activate

(pywaw) $

Opuszczamy środowisko:

 

(pywaw) $ deactivate

$

5 of 8

Jak to działa

  • Tworzy nową osobną strukturę katalogów:
    • bin/
    • include/
    • lib/
  • Skrypt activate ustawia jedynie zmienna systemową $PATH
  • Wszystkie biblioteki instalowane są do:
    • lib/python[version]/site-packages/
  • Zewnętrzne biblioteki można dodać ręcznie w plikach *.pth

6 of 8

Integracja z Eclipsem

Potrzebne:

  • Eclipse ;-)
  • Pydev - http://pydev.org/

 

Tworzenie nowego interpretera:

  • Preferences > Pydev > Interpreter - Python > New
  • Podajemy nazwę interpretera (znajdzie się w pliku .pydevproject) 
  • Podajemy ścieżkę do pliku wykonywalnego bin/python w naszym środowisku

 

Interpretery można ustawiać per projekt, ale trzeba je odświeżać przy przełączaniu po między nimi. (Przykład)

7 of 8

Odnośniki

8 of 8

Dziękuję!

Pytania?