Come configurare ipy_user_conf.py per far iniziare a Ipython con il set inattivo giusto come editor?
Domanda
Vista a 64 bit Python 2.6 Ipython 0.10 hanno anche Python 2.7 e 3.1
Il mio ipy_user_conf.py ha righe di esempio che mostrano come impostare un editor. ho provato
ipy_editors.idle ()
ma
C: Python26/Scripts] | 4> ed xxx.py editing ...> c: pithon26 lib idlelib/idle.py "xxx.py"
Apre il minimo per Python 3.1 e non apre xxx.py.
Successivamente ho imitato una riga di esempio in ipy_user_conf.py,
ipy_editors.scite ('c: /opt/scite/scite.exe')
come
ipy_editors.idle ("c: /python26/lib/idlelib/idle.pyw")
ma
C: Python26/Scripts] | 4> ed xxx.py editing ...> c: /python26/lib/idlelib/idle.pyw "xxx.py"
Apre il file c: /python26/lib/idlelib/idle.pyw nel minimo per Python 3.1
Ho esaurito le idee. Consigli, per favore.
Btw run xxx.py funziona bene.
Soluzione
La causa più probabile è associazioni delle estensioni dei nomi dei file di Windows'. Sto indovinando Python 3.1 è stata l'ultima versione di Python che si è installato, in modo di default, .py e .pyw sono ora associati con il 3.1 eseguibile. (Un modo è possibile verificare quale versione di Python è associato con il .py / estensioni .pyw è quello di eseguire assoc .py
. Ci sono altri modi anche.)
Per aggirare il problema, dice esplicitamente che versione di Python si desidera eseguire:
ipy_editors.idle('c:/Python26/pythonw.exe c:/Python26/Lib/idlelib/idle.pyw')
Modifica
Un modo divinatorio per verificare l'associazione sarebbe quello di creare un file test.py come ad esempio:
import sys
print sys.version
Poi ad un prompt dei comandi, basta eseguirlo come test.py
.