moin
Bisher hab ich meine Programme für die Installation beim Kunden immer
mit py2exe gepackt und war damit soweit auch zufrieden. Derzeit hab ich
nur wieder mal das Problem, dass das compilieren zwar funktioniert aber
die exe nen Fehler verursacht. Und bevor ich da den Fehler such, dachte
ich mir ob man das ganze nicht besser lösen könnte.
Meine Idee ist, eine Python-Umgebung automatisiert einzurichten und dann
das eigentliche Programm zu installieren. Natürlich möchte ich die
ganzen Python-Pakete nicht neuzusammenpacken, sondern die mit Ihren
jeweiligen Setups sich installieren lassen. (Ich weiss dämlicher Satzbau,
aber hoffentlich wird gleich klar, was ich will.)
Ich stell mir das in etwa so vor:
1. gewünschte Python-Major-Version vorhanden?
- Ja: gegebenenfalls auf Python-Minor-Version aktualisieren.
- Nein: Installationsverzeichnis abfragen und installieren
2. überprüfen, ob von den einzelnen Paketen jeweils die aktuelle Version
vorhanden ist und gegebenenfalls installieren / aktualisieren
- das sollte möglichst automatisch ablaufen, also nicht das der
Nutzer jedes Paket einzeln abnicken muss
3. Programm in eigenes Verzeichniss installieren (also nicht nach
site-packages, meine Programme sind keine Pakete im eigentlichen
Sinne)
- als Option nur compilierte Python-Scripte (pyc, pyo, pyd) ins Setup
packen
Das hat dann auch gleich den Vorteil, dass auf den Rechnern eine
eigenständige Python-Umgebung installiert ist und das sollte doch
überall so sein *g*
Ich hab mir InnoSetup installiert und wollte eigentlich loslegen. Aber
dann kamen Fragen, ob InnoSetup dafür überhaupt geeignet ist.
Insbesondere das überprüfen der Versionen der Pakete macht mir Sorgen.
Weil dafür müssen ja jeweils kurze Skripte in der zuvor installierten
Python-Umgebung ausgeführt werden.
So meine Frage: Kann man mit InnoSetup eine vollwertige Python-Umgebung
inklusive Paketen installieren, ohne für jedes Paket das Setup
neuschreiben zu müssen? Oder wie löst ihr das?
Meine Zielplatform ist im Moment Windows. Es wär aber trotzdem schön,
wenn man mit der Methode auch Setups für andere Systeme erstellen könnte.
Vielen Dank schonmal für eure Hilfe
cu boesi
PS: Nein ich hab mich mit InnoSetup noch nicht weiter beschäftigt, aber
ich frag erstmal, ob meine Anforderung erfüllt werden.
PPS: Und nein PyInstaller ist auch keine Lösung, weil ich will ja gerade
weg von den exe-Krams...
PPPS: Ein Problem ist mir noch eingefallen - was soll mit
Python-Installationen passieren, die unabhängig von meinen Programmen
installiert wurden und wo vielleicht mit Absicht ältere Paket-Versionen
installiert sind. Also muss es einen Weg geben, "meine"
Python-Installation zu erkennen.
--
A Achkatz'l ofm Baam
des hot a schins Laam
braucht keen Pfenng Gald
un freit sich of dr Walt
_______________________________________________
python-de maillist - python-de(a)python.net
http://python.net/mailman/listinfo/python-de
moin
Ich benutze in meinen Programmen print für gelegentliche Debug-Ausgaben.
Normalerweise werden die Programme mit pythonw.exe gestartet, so dass
die Ausgaben nicht sichtbar sind. Zusätzlich gibt es die
Kommandozeilenoption 'redirect', wo stdout in ein wx.TextCtrl umgeleitet
wird.
Mein Problem ist nun, dass wenn stdout nicht sichtbar ist (also auch
nicht umgeleitet wird) und mit print Nicht-ASCII-Zeichen ausgegeben
werden, werden alle nachfolgenden Befehle schlicht ignoriert. Das
angehängte use_wx.py demonstriert dies. Wird das Programm mit 'python
use_wx.py' ausgeführt, erscheinen 2 Message-Boxes und 'ä' wird auf
stdout ausgegeben. Wird das Programm dagegen mit 'pythonw.exe ausgeführt,
erscheint nur die 1. Message-Box. Wird 'ä' durch 'a' ersetzt, erscheinen
in jedem Fall 2 Message-Boxes.
Das wxPython nicht das Problem ist, demonstriert only_w32.py, welches
pywin32 nutzt.
Das ganze hab ich unter Win2k und WinXP SP1 getestet. Sowohl Python 2.3
als auch Python 2.4 zeigen das Verhalten. Als Kodierung für die Dateien
verwende ich generell utf8, ein kurzer Test mit Latin1 zeigte aber das
gleiche Verhalten.
cu boesi
PS: Bei Bedarf kann ich auch ein Minimal-Beispiel mit redirect bauen...
(Aber das funktioniert ja wie schon geschrieben.)
--
<seasons82> was ist rl?
<seasons82> und muss man das wissen?
...der moment wo einem klar wird,
dass man zuviel chattet...
_______________________________________________
python-de maillist - python-de(a)python.net
http://python.net/mailman/listinfo/python-de
=== Workshop "Python im deutschsprachigen Raum" ===
Der definitiv letzte Termin für den Frühbucherrabatt ist heute (31.08.2006).
Eine nochmalige Verlängerung wird es nicht geben. Deshalb ist heute die
letzte Chance den günstigeren Teilnahmebeitrag in Anspruch zu nehmen.
=== Workshop-Details ===
Am 8. September 2006 findet in Leipzig der Workshop "Python im
deutschsprachigen Raum" statt.
Der Workshop ist als Ergänzung zu den internationalen und
europäischen Python-Zusammenkünften gedacht.
Die Themenpalette der Vorträge ist sehr weit gefasst und
soll alles einschließen, was mit Python im deutschsprachigen
Raum zu tun hat.
Eine ausführliche Beschreibung der Ziele des Workshops,
der Workshop-Themen sowie Details zu Organisation und
Anmeldung sind unter
http://www.python-academy.de/workshop
nachzulesen.
=== Wichtige Termine ===
31.08.2006 Letzter Termin für Frühbucherrabatt
08.09.2006 Workshop
15.09.2006 Letzter Termin für die Einreichung der publikationsfähigen Beiträge
Dezember 2006 Veröffentlichung des Tagungsbandes
=== Bitte weitersagen ===
Der Workshop soll auch Leute ansprechen, die
bisher nicht mit Python arbeiten.
Wer mithelfen möchte den Workshop bekannt zu machen,
kann einen Link auf
http://www.python-academy.de/workshop
setzen.
Auch außerhalb des Internets kann der Workshop durch den Flyer
http://www.python-academy.de/download/programm.pdf
bekannt gemacht werden. Einfach doppelseitig ausdrucken oder kopieren und
ein paar Exemplare am Schwarzen Brett von Universitäten, Firmen,
Organisationen usw. aushängen.
Wir freuen uns auf eine rege Teilnahme,
Mike Müller
Stefan Schwarzer
_______________________________________________
python-de maillist - python-de(a)python.net
http://python.net/mailman/listinfo/python-de
Hi Folks,
ich spiele gerade etwas mit "Django" rum und habe ein Problem:
Ich habe lt. Anleitung ein Projekt und eine App angelegt.
Ein Model erstellt.
Im Python - Interpreter kann ich machen:
>>> from kb.models import Main, Details
>>>
In einem .py File gleiche Anweisung bring Fehler:
Traceback (most recent call last):
File "fillkb.py", line 6, in ?
from kb.models import Main, Details
File
"/media/doks/Documents/Projekte/djangoprj/kassenbuch/../kassenbuch/kb/models.py",
line 1, in ?
from django.db import models
File
"/usr/lib/python2.3/site-packages/Django-0.95-py2.3.egg/django/db/__init__.py",
line 7, in ?
if not settings.DATABASE_ENGINE:
File
"/usr/lib/python2.3/site-packages/Django-0.95-py2.3.egg/django/conf/__init__.py",
line 27, in __getattr__
self._import_settings()
File
"/usr/lib/python2.3/site-packages/Django-0.95-py2.3.egg/django/conf/__init__.py",
line 54, in _import_settings
self._target = Settings(settings_module)
File
"/usr/lib/python2.3/site-packages/Django-0.95-py2.3.egg/django/conf/__init__.py",
line 82, in __init__
raise EnvironmentError, "Could not import settings '%s' (Is it on
sys.path? Does it have syntax errors?): %s" % (self.SETTINGS_MODULE, e)
EnvironmentError: Could not import settings
'/media/doks/Documents/Projekte/djangoprj/kassenbuch/settings' (Is it on
sys.path? Does it have syntax errors?): No module
named /media/doks/Documents/Projekte/djangoprj/kassenbuch/settings
Die Umgebungsvariable
DJANGO_SETTINGS_MODULE
ist auf
/media/doks/Documents/Projekte/djangoprj/kassenbuch/settings
gesetzt und da befindet sich auch "settings.py" (sonst würde ja auch der
Intepreter Fehlermeldungen bringen).
Irgendwie komme ich nicht weiter.
Hintergrund der Geschichte:
Ich möchte, klar, eine Webapplikation erstellen und dazu Django benutzen.
Nun habe ich schon Daten in einer sqlite-DB, die ich in die ""Django"-DB, also
die, welche durch das Model erstellt wurde, überführen.
Klar, ich könnte dies mit herkömmlichen SQL erledigen. Aber ich möchte gern,
probehalber, die Methoden, die mir das Django-Model liefert, ausprobieren.
Die Beispiele zeigen immer nur Ausführungen im Interpreter.
Jemand einen Hinweis, wo ich noch drehen muss, damit das auch mit einem .py -
File klappt?
Danke
Timoty
_______________________________________________
python-de maillist - python-de(a)python.net
http://python.net/mailman/listinfo/python-de
Ich werde ab 23.08.2006 nicht im Büro sein. Ich kehre zurück am
08.09.2006.
Ich werde Ihre Nachricht nach meiner Rückkehr beantworten.
_______________________________________________
python-de maillist - python-de(a)python.net
http://python.net/mailman/listinfo/python-de
Hallo Leute,
vielleicht kann mir jemand von euch helfen.
Ich verwende die Methode:
L = [('c', 2), ('d', 1), ('a', 4), ('b', 3)]
sorted(L, key=operator.itemgetter(1))
[('d', 1), ('c', 2), ('b', 3), ('a', 4)]
um eine Liste(L) zu sortieren.
Hat jemand eine Idee, wie man mehrstellige Zahlen sortieren als keys
sortieren kann ??
Also z.B.
L = [('c', 2), ('d', 10), ('a', 4), ('b', 3)
nach obiger:
[('d', 10), ('c', 2), ('b', 3), ('a', 4)]
ich haette aber gerne
[('c', 2), ('b', 3), ('a', 4),('d', 10)]
Vielen Dank schon mal
mfg
Joerg
_______________________________________________
python-de maillist - python-de(a)python.net
http://python.net/mailman/listinfo/python-de
Zitat, golem [1]:
"""
Die Open-Source-Initiative (OSI) macht bei ihren Aufräumarbeiten im
Dschungel der Open-Source-Lizenzen Fortschritte. Das "License
Proliferation Committee" legte jetzt einen ersten Entwurf einer neuen
Ordnung für Open-Source-Lizenzen fest.
...
Weitere 24 Lizenzen wurden als nicht wiederverwendbar eingestuft,
darunter ... die Python-Lizenz ...
"""
In der OSI Mail [2] ist von "Python license (CNRI Python License)" und
"Python Software Foundation License" die Rede. Warum diese beiden als
nicht wiederverwendbar eingestuft wurden, steht da nicht speziell für
die Lizenzen drin...
Weiß jemand mehr darüber???
[1]
http://www.golem.de/showhigh2.php?file=/0608/47249.html?wort[]=Python-Lizenz
[2]
http://www.crynwr.com/cgi-bin/ezmlm-cgi?3:mss:11636:200607:nknhhdligldemhkf…
--
Mfg.
Jens Diemer
----
CMS in pure Python CGI: http://www.pylucid.org
_______________________________________________
python-de maillist - python-de(a)python.net
http://python.net/mailman/listinfo/python-de
=== Workshop "Python im deutschsprachigen Raum" ===
Der letzte Termin für den Frühbucherabatt wurde auf den 31.08.2006 verschoben.
Wegen der späteren Veröffentlichung des
Workshop-Programms war nur wenig Zeit sich auf
Grund des Programms für die Teilnahme zu
entscheiden und den günstigeren Teilnahmebeitrag
in Anspruch zu nehmen. Hinzu kommt, das wir
mitten in der Urlaubssaison sind und deshalb
manch einer die Ankündigung erst später liest.
Wir möchten deshalb allen nochmal die Möglichkeit
geben den Frühbucherabatt zu nutzen.
=== Workshop-Details ===
Am 8. September 2006 findet in Leipzig der Workshop "Python im
deutschsprachigen Raum" statt.
Der Workshop ist als Ergänzung zu den internationalen und
europäischen Python-Zusammenkünften gedacht.
Die Themenpalette der Vorträge ist sehr weit gefasst und
soll alles einschließen, was mit Python im deutschsprachigen
Raum zu tun hat.
Eine ausführliche Beschreibung der Ziele des Workshops,
der Workshop-Themen sowie Details zu Organisation und
Anmeldung sind unter
http://www.python-academy.de/workshop
nachzulesen.
=== Wichtige Termine ===
31.08.2006 Letzter Termin für Frühbucherrabatt
08.09.2006 Workshop
15.09.2006 Letzter Termin für die Einreichung der publikationsfähigen Beiträge
Dezember 2006 Veröffentlichung des Tagungsbandes
=== Bitte weitersagen ===
Der Workshop soll auch Leute ansprechen, die
bisher nicht mit Python arbeiten.
Wer mithelfen möchte den Workshop bekannt zu machen,
kann einen Link auf
http://www.python-academy.de/workshop
setzen.
Auch außerhalb des Internets kann der Workshop durch den Flyer
http://www.python-academy.de/download/programm.pdf
bekannt gemacht werden. Einfach doppelseitig ausdrucken oder kopieren und
ein paar Exemplare am Schwarzen Brett von Universitäten, Firmen,
Organisationen usw. aushängen.
Wir freuen uns auf eine rege Teilnahme,
Mike Müller
Stefan Schwarzer
_______________________________________________
python-de maillist - python-de(a)python.net
http://python.net/mailman/listinfo/python-de
Hallo!
Ich versuche in Python mittels Tkinter (Tix) eine kleine Anwendung zu
schreiben.
Dabei habe ich folgendes Problem:
In einem Dialog befindet sich ein LabelFrame (lf_grunddaten) mit zwei
ListBoxen (lb_a & lb_b). Der Dialog wird richtig dargestellt. Wähle ich
nun ein Item aus lb_a aus, so wird dieses markiert. Wähle ich ein Item
aus lb_b, so wird dieses markiert und die Markierung von lb_a
deaktiviert. Wähle ich nun wieder ein Item aus lb_a, so wird dieses
markiert und die Markierung von lb_b wird deaktiviert.
Frage:
Wie kann ich zwei voneinander unabhängige ListBoxen in einem Dialog
realisieren?
Hier noch der entsprechende Code:
# LabelFrame
lf_grunddaten = Tkinter.LabelFrame(frame)
lf_grunddaten.grid(row=0, column=0, columnspan=2, sticky=N+E+S+W)
# LISTBOX: a
l_a = Tix.Label(lf_grunddaten, text='a')
l_a.grid(row=2, column=0, sticky=N+E)
scrollbar_a = Tix.Scrollbar(lf_grunddaten, orient=VERTICAL)
self.lb_a = Tix.Listbox(lf_grunddaten, selectmode=SINGLE, width=25,
height=5, yscrollcommad=scrollbar_a.set, listvariable=self.charakter.a)
scrollbar_a.config(commad=self.lb_a.yview)
for a in a:
self.lb_a.insert(END, a)
self.lb_a.select_set(0)
#self.lb_a.bind('<ButtonRelease-1>', self.chage_a)
self.lb_a.grid(row=2, column=1, sticky=W)
scrollbar_a.grid(row=2, column=2, sticky=N+S+W)
# LISTBOX: b
l_b = Tix.Label(lf_grunddaten, text='b')
l_b.grid(row=3, column=0, sticky=N+E)
scrollbar_b = Tix.Scrollbar(lf_grunddaten, orient=VERTICAL)
self.lb_b = Tix.Listbox(lf_grunddaten, selectmode=SINGLE, width=25,
height=5, yscrollcommand=scrollbar_b.set, listvariable=self.charakter.b)
scrollbar_b.config(command=self.lb_b.yview)
for b in b:
self.lb_b.insert(END, b)
self.lb_b.select_set(0)
self.lb_b.bind('<ButtonRelease-1>', self.change_b)
self.lb_b.grid(row=3, column=1, sticky=W)
scrollbar_b.grid(row=3, column=2, sticky=N+S+W)
Vielen Dank im Voraus!
Marcus
_______________________________________________
python-de maillist - python-de(a)python.net
http://python.net/mailman/listinfo/python-de
=== Workshop "Python im deutschsprachigen Raum" ===
Die Kurzfassungen der Vorträge sind jetzt verfügbar unter:
http://www.python-academy.de/workshop/programm.html
Die Vortragstitel sind die Links zu den Texten.
=== Workshop-Details ===
Am 8. September 2006 findet in Leipzig der Workshop "Python im
deutschsprachigen Raum" statt.
Der Workshop ist als Ergänzung zu den internationalen und
europäischen Python-Zusammenkünften gedacht.
Die Themenpalette der Vorträge ist sehr weit gefasst und
soll alles einschließen, was mit Python im deutschsprachigen
Raum zu tun hat.
Eine ausführliche Beschreibung der Ziele des Workshops,
der Workshop-Themen sowie Details zu Organisation und
Anmeldung sind unter
http://www.python-academy.de/workshop
nachzulesen.
=== Wichtige Termine ===
15.08.2006 Letzter Termin für Frühbucherrabatt
08.09.2006 Workshop
15.09.2006 Letzter Termin für die Einreichung der publikationsfähigen Beiträge
Dezember 2006 Veröffentlichung des Tagungsbandes
=== Bitte weitersagen ===
Der Workshop soll auch Leute ansprechen, die
bisher nicht mit Python arbeiten.
Wer mithelfen möchte den Workshop bekannt zu machen,
kann einen Link auf
http://www.python-academy.de/workshop
setzen.
Auch außerhalb des Internets kann der Workshop durch den Flyer
http://www.python-academy.de/download/programm.pdf
bekannt gemacht werden. Einfach doppelseitig ausdrucken oder kopieren und
ein paar Exemplare am Schwarzen Brett von Universitäten, Firmen,
Organisationen usw. aushängen.
Wir freuen uns auf eine rege Teilnahme,
Mike Müller
Stefan Schwarzer
_______________________________________________
python-de maillist - python-de(a)python.net
http://python.net/mailman/listinfo/python-de