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"