Comment configurer ipy_user_conf.py pour obtenir IPython à de commencer par le droit IDLE défini comme éditeur?

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

  •  25-09-2019
  •  | 
  •  

Question

Vista 64 bits Python 2.6 IPython 0,10 également Python 2.7 et 3.1

Mon ipy_user_conf.py a des lignes d'exemple montrant comment définir un éditeur. J'ai essayé

ipy_editors.idle ()

[C: Python26 / scripts] | 4> ed xxx.py Édition ...> C: \ Python26 \ lib \ idlelib / idle.py "xxx.py"

ouvre la IDLE pour Python 3.1, et ne xxx.py ouvert.

I suivant une ligne imitée de l'échantillon dans ipy_user_conf.py,

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

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

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

ouvre le fichier c: /Python26/Lib/idlelib/idle.pyw dans le python IDLE pour 3,1

Je suis à court d'idées. Conseil, s'il vous plaît.

run BTW xxx.py fonctionne très bien.

Était-ce utile?

La solution

La cause la plus probable est les associations d'extension de nom de fichier de Windows. Je devine que Python 3.1 est la dernière version de Python que vous avez installé, donc par défaut, py et .pyw sont maintenant associés à l'exécutable 3.1. (Une façon vous pouvez vérifier la version python est associée à l'extension .py / .pyw est d'exécuter assoc .py. Il y a d'autres façons aussi.)

Pour contourner ce problème, dites explicitement la version python que vous voulez exécuter:

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

Edit: Une façon de tester pythonique l'association serait de créer un fichier test.py tel que:

import sys
print sys.version

Ensuite, à l'invite de commande, il suffit d'exécuter comme test.py.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top