Wie ipy_user_conf.py zu konfigurieren, um IPython zu bekommen mit dem rechten IDLE-Set als Editor zu starten?

StackOverflow https://stackoverflow.com/questions/3809703

  •  25-09-2019
  •  | 
  •  

Frage

64-Bit-Vista Python 2.6 IPython 0,10 haben auch Python 2.7 und 3.1

Meine ipy_user_conf.py hat beispielsweise Linien zeigen, wie ein Editor einzustellen. Ich habe versucht,

ipy_editors.idle ()

und

[C: Python26 / Scripts] | 4> ed xxx.py ... Bearbeiten> C: \ Python26 \ lib \ idlelib / idle.py "xxx.py"

öffnet den IDLE für Python 3.1 und lässt sich nicht öffnen xxx.py.

ich eine Probenleitung in ipy_user_conf.py nächsten imitiert,

ipy_editors.scite ( 'c: /opt/scite/scite.exe')

als

ipy_editors.idle ( "c: /Python26/Lib/idlelib/idle.pyw")

und

[C: Python26 / Scripts] | 4> ed xxx.py ... Bearbeiten> c: /Python26/Lib/idlelib/idle.pyw "xxx.py"

öffnet die Datei C: /Python26/Lib/idlelib/idle.pyw im IDLE für Python 3.1

Ich habe von Ideen ausgehen. Ratschlag bitte.

BTW laufen xxx.py funktioniert.

War es hilfreich?

Lösung

Die wahrscheinlichste Ursache ist Assoziationen Dateinamenerweiterung von Windows. Ich vermute, Python 3.1 war die letzte Version von Python, die Sie installiert, so standardmäßig Py und .pyw sind jetzt mit dem 3.1 ausführbar verbunden. (Eine Möglichkeit, können Sie überprüfen, welche Python-Version mit dem Py verbunden ist / .pyw Erweiterungen ist assoc .py zu laufen. Es gibt auch andere Möglichkeiten, auch.)

Um dies zu umgehen, explizit sagen, welche Python-Version Sie ausführen möchten:

ipy_editors.idle('c:/Python26/pythonw.exe c:/Python26/Lib/idlelib/idle.pyw')

Bearbeiten
Ein pythonic Weg, um die Vereinigung zu prüfen wäre, eine test.py-Datei zu erstellen, wie:

import sys
print sys.version

Dann an einer Eingabeaufforderung, nur um es als test.py ausgeführt werden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top