Come configurare ipy_user_conf.py per far iniziare a Ipython con il set inattivo giusto come editor?

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

  •  25-09-2019
  •  | 
  •  

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.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top