Como configurar o ipy_user_conf.py para fazer o ipython começar com o conjunto de marcha lenta certa como editor?

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

  •  25-09-2019
  •  | 
  •  

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.

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top