Seite 1 von 1

wo muss Python stehen??

Verfasst: Donnerstag 24. Dezember 2009, 19:09
von 3ff
Wo muss denn python stehen?
ich bin etwas verwirrt, Python2.6 und wx.python2 wird von synaptic einwandfrei installiert.
Jetzt gebe ich von der linuxzeile -also bash-
python meinprogramm.py
ein und in meinprogramm.py steht import wx
dann kommt die fehlermeldung modul wx wird nicht gefunden.
import os, sys
meinpfad= os.environ[PATH"]
print meinpfad
print
print sys.prefix
print
print sys.path
---------------------
Ich war immer der Meinung, der Pythonpfad steht immer unter /usr/bin/
Wie man Quellcode uploaded hab ich noch nicht verstanden.
Gruesse Fritz

Verfasst: Donnerstag 24. Dezember 2009, 19:26
von Ronnie
Einmal auf der Kommandozeile, sollte Klarheit liefern:

Code: Alles auswählen

$ whereis python

Verfasst: Donnerstag 24. Dezember 2009, 20:12
von 3ff
@Ronnie
whereis python
Tuts auch, aber in welchem Pfad muss python2.6 (zB ) stehen?
Wenn ich meine mini-Grafik-Anwendungen unter IDLE laufen lasse oder in einer anderen Umgebung (wxGlade) dann klappts ja.
Ich muss doch aber auch ein Script-File starten koennen vom Bsh-Prompt.
Gruesse Fritz

Verfasst: Donnerstag 24. Dezember 2009, 20:23
von Ronnie
na ja, einfach oben im Skript folgendes eintragen:

Code: Alles auswählen

#!/usr/bin/env python
Dann wird der Python-Interpreter aus der Umgebungsvariablen verwendet und man spart sich eine Pfad-Angabe.

Re: wo muss Python stehen??

Verfasst: Donnerstag 24. Dezember 2009, 23:24
von Leonidas
3ff hat geschrieben:Wie man Quellcode uploaded hab ich noch nicht verstanden.
Gruesse Fritz
Code kopieren, hier pasten und uns dann den Link posten.

Re: Python Pfad

Verfasst: Mittwoch 12. Mai 2010, 02:06
von farid
Ronnie hat geschrieben:na ja, einfach oben im Skript folgendes eintragen:

Code: Alles auswählen

#!/usr/bin/env python
Dann wird der Python-Interpreter aus der Umgebungsvariablen verwendet und man spart sich eine Pfad-Angabe.
Das ist richtig. Ausserdem gibt's keinen kanonischen Pfad fuer Python. Bei Linux kann's z.B. /usr/bin/python2.6 sein, bei FreeBSD /usr/local/bin/python2.6, bei Solaris /opt/bin/python2.6 etc, etc, etc... Man sollte daher /usr/bin/env benutzen, und bloss nicht den Pfad manuell setzen, wenn das Programm portabel bleiben soll.

Re: wo muss Python stehen??

Verfasst: Mittwoch 12. Mai 2010, 02:10
von farid
3ff hat geschrieben:Ich war immer der Meinung, der Pythonpfad steht immer unter /usr/bin/
Das ist falsch (oder, besser gesagt, es ist ein typischer Linuxism). Andere Unices konnen Python auch ganz woanders installieren (s. voriges posting).