z6c - personal blog about topics

Christian Müller – Letzte Änderung: 26.05.2013 01:28 Uhr

Python Virtual Environment, easy_install/pip Package List exportieren zwecks Portierung auf anderen Server

Erfreulicherweise kann easy_install/pip auch eine Übersicht der vorhandenen bzw. verwendeten Packages ausgeben lassen, die sich wunderbar auch auf anderen Rechnern importieren lässt…

pip freeze

heisst der Befehl und gibt beispielsweise etwas in der Art aus:

Django==1.4.3
Markdown==2.2.1
South==0.7.6
django-admin-bootstrapped==0.3.2
django-markdown==0.2.0
django-markup==0.4
django-staticfiles-google-code-prettify==1.0
django-taggit==0.9.3
django-taggit-live==0.0.3
django-taggit-templatetags==0.4.6dev
django-templatetag-sugar==0.1
django-tinymce==1.5.1b4
wsgiref==0.1.2

Dies kann man sich wunderbar in ein Textfile pipen oder sonstwie in ein File auf dem Zielserver werfen. Anschliessend begibt man sich mit bin/activate in das Environment und startet die Installation der Requirements beispielsweise mit:

pip install -r requirements.txt

Anschließend werden die Pakete installiert und alles ist chick!

Alternativ kann man auch yolk installieren, falls man nur sehen möchte, welche Pakete in welcher Version vorliegen

pip install yolk

yolk kann dann per yolk -l die Pakete anzeigen. Im obigen Beispiel sähe das Ergebnis dann folgendermaßen aus:

Django          - 1.4.3        - active 
Markdown        - 2.2.1        - active 
Python          - 2.6.6        - active development (/usr/lib/python2.6/lib-dynload)
South           - 0.7.6        - active 
django-admin-bootstrapped - 0.3.2        - active 
django-markdown - 0.2.0        - active
django-markup   - 0.4          - active 
django-staticfiles-google-code-prettify - 1.0          - active 
django-taggit-live - 0.0.3        - active 
django-taggit-templatetags - 0.4.6dev     - active 
django-taggit   - 0.9.3        - active 
django-templatetag-sugar - 0.1          - active 
django-tinymce  - 1.5.1b4      - active 
pip             - 1.2.1        - active 
setuptools      - 0.6c11       - active 
wsgiref         - 0.1.2        - active development (/usr/lib/python2.6)
yolk            - 0.4.3        - active

Très chic!

Weitere Infos zum Thema findet man bei jontourage.com und mit Bezug auf GIT Sourcen und dessen Versionsmanagement für Python Packages bei codeinthehole.com.

Kommentare für diesen Artikel noch nicht freigeschaltet.

Bitte eine Email an kommentare@zentonic.org mit Betreff "Kommentare für Post 40"