Como configurar o ipy_user_conf.py para fazer o ipython começar com o conjunto de marcha lenta certa como editor?
Pergunta
Vista de 64 bits Python 2.6 ipython 0.10 também possui python 2.7 e 3.1
Minhas ipy_user_conf.py tem linhas de exemplo mostrando como definir um editor. eu tentei
ipy_editors.idle ()
mas
C: python26/scripts] | 4> ed xxx.py edição ...> c: python26 lib idlelib/idle.py "xxx.py"
abre o ocioso para o python 3.1 e não abre xxx.py.
Em seguida, imitei uma linha de amostra em ipy_user_conf.py,
ipy_editors.scite ('c: /opt/scite/scite.exe')
Como
ipy_editors.idle ("c: /python26/lib/idlelib/idle.pyw")
mas
C: python26/scripts] | 4> ed xxx.py edição ...> c: /python26/lib/idlelib/idle.pyw "xxx.py"
abre o arquivo c: /python26/lib/idlelib/idle.pyw na inativa para o python 3.1
Eu fiquei sem ideias. Conselho, por favor.
Btw run xxx.py funciona bem.
Solução
A causa mais provável são as associações de extensão do nome do arquivo do Windows. Acho que o Python 3.1 foi a última versão do Python que você instalou; portanto, por padrão, .py e .pyw agora estão associados ao executável 3.1. (Uma maneira de verificar qual versão python está associada às extensões .py/.pyw assoc .py
. Existem outras maneiras também.)
Para contornar isso, diga explicitamente qual versão do Python você deseja executar:
ipy_editors.idle('c:/Python26/pythonw.exe c:/Python26/Lib/idlelib/idle.pyw')
Editar:
Uma maneira pitônica de testar a associação seria criar um arquivo test.py como:
import sys
print sys.version
Então, em um prompt de comando, basta executá -lo como test.py
.