python -m SimpleHTTPServer
Der Befehl startet einen Webserver, der das aktuelle Verzeichnis über Port 8000 freigibt.
~# python -m SimpleHTTPServer
Serving HTTP on 0.0.0.0 port 8000 ...
Man kann also nun über http://<adresse>:8000/ auf das Verzeichnis zugreifen. Da Python quasi überall vorhanden ist, werden keine weiteren Freigaben oder Software benötigt. Nicht einmal root Rechte braucht man dafür.
Wer einen anderen Port bevorzugt, kann diesen noch dahinter angeben:
python -m SimpleHTTPServer [port]
So etwas ähnliches gibt's auch in Bash, die obige Lösung finde ich aber einfacher.
Das Postfach ist besiegt. Dauerte, wie vermutet, auch automatisiert ein Weilchen. Nebenbei habe ich einen kleinen IMAP Client für die Shell geschrieben, der automatisiert solche Dinge übernehmen kann. Kommt demnächst als Download.
Wen unendlich lange Tabellen mit Fakten langweilen, kann sich den Vergleich der internen Abhängigkeiten von Python und Ruby mal grafisch anzeigen lassen. Genauer genommen muss man den Vergleich selbst durchführen, die Grafiken sind aber durchaus hübsch (für Geeks).
Python | Ruby
Schön:
Paramiko, eine Implementierung des SSH Protokolls für Python.
Ich habe eben für einen Kunden Trac aufsetzen dürfen, der ein eigenes SVN Repository für's Versionskontrollmanagement betreibt. Ich mag SVN (Subversion) zur Versionsverwaltung sowieso schon sehr, aber in Verbindung mit Trac ist es ein echtes Dream Team und Entwicklungsbeschleuniger. Teamkommunikation bei der Entwicklung einfach gemacht.
Wer Trac noch nicht kennt, sollte unbedingt mal einen Blick drauf werfen.
Python 3.0 wird nicht nur einen gewaltigen Schritt nach vorne bedeuten, es wird auch einige Inkompatibilitäten gegenüber den aktuellen 2.x Versionen mitbringen. Vorbereitend kann man unter http://docs.python.org/dev/3.0/whatsnew/3.0.html schon mal nachschauen, was es so alles geben wird.
Zur Begleitung meines Buchprojekts über
Django (Das Python Web Framework) habe ich eine eigene projektbezogene Site gestartet. Unter
djangobuch.de dokumentiere ich den Fortschritt und andere Dinge rund um das Buch in Form eines Blog und später einer Datenbank mit Installationshinweisen für bestimmte Hosting-Plattformen. Und natürlich ist djangobuch.de standesgemäß auch in Django realisiert.
Bei Amazon ist es bereits gelistet, obwohl es noch fertig ist .
Nach einem update auf die aktuelle Revision von Django wollte plötzlich die Website nicht mehr. Scheinbar hing noch ein Teil der alten Django-Revision im Cache rum. Ein Reload des Apache half dann schließlich, das rumhängen zu beseitigen und alles wieder ans laufen zu bringen.
Python 2.5 ist heute offiziell
released worden. Die Skriptsprache soll mit diesem Release nicht nur schneller und zuverlässiger werden (sie war auch vorher schon schnell und zuverlässig). Was genau alles neu ist, teilen die Entwickler auf einer
Übersichtsseite mit, zum Beispiel ist jetzt ein Subset der XML-Library ElementTree sowie die SqLite3 Lib in der Python Standard Lib enthalten. "
Batteries included" eben.
Get it.
Wozu der Aufwand?
Es kommt der Tag, an dem man seine Python Scripte ausserhalb seiner
Entwicklungsumgebung einsetzen möchte. Von anderen Programmiersprachen
kennt man die Möglichkeit, die Programme zu compilieren und diese unter
Windows als ausführbare .exe oder .dll Dateien zu verteilen.
Compilieren im eigentlichen Sinn lässt sich ein Python Script nicht.
Man kann jedoch Python Scripte auch in .exe verwandeln und diese
verteilen. Der Grund dafür kann sein, daß man nicht überall eine
installierte Python-Umgebung voraussetzen möchte oder auch um seinen
Quellcode gegen neugierige Blicke oder Änderungen zu schützen. In
diesen .exe-Dateien wird dann neben dem Script noch eine
Python-Laufzeitumgebung und benötigte Bibliotheken mit eingepackt, so
daß alle benötigten Bestandteile dabei sind und das Programm sofort auf dem Zielrechner
ausführbar ist.
"Python Scripte mit PyInstaller als .exe verteilen" vollständig lesen
Der erste
Release Candidate von Python 2.5 ist erschienen. Die Gemeinde wurde aufgerufen, die Version zu testen und Feedback über noch vorhandene Fehler zu geben.
Was es so alles an Neuerungen gibt kann man in einer separaten Dokumentation nachlesen, in der auch steht wie man seine Applikationen auf Python 2.5 portiert.
Update 21.08.06: Jetzt weiß es auch Golem.de
Django 0.95
wurde veröffentlicht. Endlich ist nun auch der
Magic Removal Branch im offiziellen Release enthalten. Mit älteren Versionen geschriebene Projekte müssen nun zwar angepasst werden, aber die API wird immer stabiler, so daß solche Dinge in Zukunft immer weniger vorkommen sollten. Zum Download geht's
hier lang.
Jetzt kann ich auch mal eine Installationsanleitung für Windows basierend auf einer aktuellen Version verfassen. Demnächst in diesem Kino.
Update: Jetzt hat's auch Golem bemerkt. Heise wartet noch vornehm.
Mein erstes
Django-Projekt hat heute das Licht der Welt erblickt. Nachdem das
Grenzgänger-Forum zuerst nur aus einem Wiki bestand und anschließend um ein Forum erweitert wurde so fehlte noch immer so etwas wie eine Startseite und ein paar übergreifende Features. Nun habe ich ein paar Zeilen in Django aufgesetzt um dem ganzen einen Rahmen, ein kleines CMS, eine Linksammlung und RSS Feeds zu spendieren.
Wie ich kürzlich schon schrieb, möchte ich eine Artikelserie über das Python Web Framework Django starten. Anfangen möchte ich dabei mit der Installation des Framework auf einem Linux Server, welches wohl auch die am meisten verwendete Kombination sein dürfte.
"Django Installation" vollständig lesen