IDE para ironpython no windows

Atualmente estou aprendendo ironpython e amando, mas eu estou olhando para seguir em frente usando o notepad ++ e cmd.exe e tente usar algo com um pouco mais de suco.

Recentemente aprendi que o Iron Python Studio não suporta Iron Python 2, o que torna minha escolha um pouco mais difícil.

O IDE deles é para janelas que seria um bom desenvolvimento do Iron Python 2?

O SharpDevelop com o IronPython 2.0 Beta Integration vale a pena dar uma olhada – especialmente porque é grátis.

Além disso, confira este Iron Python 2 – que IDE você usa? discussão. Parece confirmar sua crença de que “o IronPython Studio não suporta o IronPython 2”.

OBSERVAÇÃO: Recentemente, escrevi uma análise do uso de vários IDEs principais com o IronPython: http://www.voidspace.org.uk/ironpython/tools-and-ides.shtml (incluindo o SharpDevelop, o Eclipse e o PyDev, o Wing, o Visual Studio e o IronPython Estúdio)


Eu não sou um grande fã do IronPython Studio, não é realmente uma qualidade de produção, na minha opinião. Os designers visam o IronPython 1 e o código gerado exige mudanças para executá-los sozinhos com o IronPython. Ter que modificar o código gerado nunca é bom!

Eu uso os designers com o Visual Studio para gerar C # e, em seguida, subclass em IronPython para realmente implementar a funcionalidade.

Para trabalhar com o IronPython, qualquer IDEs do Python ‘normal’ ficará bem. Eu gosto do Wing porque o autocomplete é o melhor que já vi em um editor Python. Você também pode ensiná-lo a fazer o autocomplete para bibliotecas .NET (gerando arquivos PI).

Para trabalhar com o Wing (Wing personal is free – mas a versão profissional é melhor) não configure seu interpretador nas configurações do projeto como ipy.exe, porque você perde o shell interativo dentro do Wing, o que é muito útil para testar as coisas.

Isso significa que você precisa de ferramentas externas para executar seus testes, iniciar seu aplicativo, mas é fácil usar a API de script do Wing ou as ferramentas do SO para integrar essas ferramentas ao Wing.

Komodo, SPE, Vim, Emacs são todos editores / IDEs com integração com Python e tudo vai funcionar muito bem – o que você preferir depende do seu gosto e stream de trabalho.

Você tem algum outro requisito para um IDE?

Para o desenvolvimento geral do IronPython eu uso MSBuild para fornecer automação de construção, Wix para construção de instaladores, Pyc (compilation de compilation IronPython) para compilar assemblies binários e um executável customizado para o projeto que é muito fino em torno da API de hospedagem IronPython escrita em C #. Um editor / IDE é apenas uma das ferramentas utilizadas – e um IDE geral do Python deve atendê-lo bem.

[1]: NOTA: Recentemente, escrevi uma revisão sobre o uso de vários IDEs principais com o IronPython http://www.voidspace.org.uk/ironpython/tools-and-ides.shtml

Você pode tentar o shell do ironstudiothonstudio Visual Studio. Parece um pouco antigo e pode requerer reconstrução para uso com as versões atuais do IronPython.

Nota:

No SO Podcast # 50 (22 de abril de 2009), Steve Yegge menciona um projeto interno do Google envolvendo um IDE para JavaScript e menciona que a “multidão Python” no Google estava interessada. Em um futuro um tanto distante, podemos ver alguns IDE (Iron) compatíveis com Python vindo do Google.

A partir da transcrição , depois da marca [21:37]:

Yegge: navegação por código. Então, a abordagem JavaScript que adotamos é, eu acho, um modelo de como vamos fazer a análise estática, e quando digo “nós”, quero dizer a indústria – como queremos fazer análise estática para idiomas como Perl e Python e Ruby e assim por diante. De fato, a multidão de Python aqui, quando eles [viram] o que eu tinha feito internamente, eles ficaram tipo “oh, nós queremos isso para o Python em um grande caminho”. E entao…

As ferramentas Python para Visual Studio são uma ótima opção, e elas também suportam Python, Jython e PyPy regulares.

Eles têm suporte para refatoração, debugging, conclusão de código e todos os outros resources esperados do VS. Há também um monte de resources para o desenvolvimento de HPC, já que as ferramentas são desenvolvidas pelo Grupo de Computação Técnica da Microsoft.

Eu usei wing e SharpDevelop e Corflags e IronPythonStudio. Eu não gosto deles tanto quanto o Eclipse. Aqui está o porquê: SharpDevelop e CorFlags não empacotam tanto poder e ligar DLLs às vezes é um problema. O IronPythonStudio é uma implementação do Visual Studio da Microsoft, que eu absolutamente odeio porque ocupa mais do meu processador do que ele tem direito, e sendo como eu trabalho em um laptop, não posso suportar isso.

Eu usei apenas a versão gratuita do Wing, que não oferece opções de usuário como autocomplete e o ctrl+space para bibliotecas de funções.

Eclipse IDE é incrível para Java, que é como eu fui introduzido a ele, em primeiro lugar. Tem todas as opções do usuário e não consigo me ver usando outra IDE … nunca.

A melhor coisa sobre o eclipse é que eles têm plugins para todos os idiomas. Atualmente, estou desenvolvendo código usando eclipse em Java, PHP, Python e IronPython. Também recomendei aos amigos que o usaram para codificação C / C ++ e adoram.

Veja como você faz o eclipse funcionar com o IronPython:

  1. Baixe e instale o IronPython 2.6B2 ou superior aqui .
  2. Faça o download da versão do eclipse “Eclipse IDE for Java Developers” aqui
  3. Certifique-se de instalar a máquina virtual java ou o eclipse se recusará a inicializar.
  4. Agora, abra o eclipse IDE e vá em Help > Install New Software
  5. Clique em ” Add…
  6. Adicione este local: http://pydev.org/updates/
  7. Escolha todas as atualizações e instale.

Parabéns! Agora você deve poder usar o Eclipse para desenvolver e executar o código IronPython. Se o eclipse lhe causar problemas ao localizar um interpretador, tudo o que você precisa fazer é ir para as configurações do projeto no eclipse e configurar o intérprete como ipy.exe que deve estar na pasta de instalação (a partir de quando você instalou o IronPython).

Se você acha que gostaria de compilar seu script ipy em um exe, ainda não consegui fazer isso e já existe um tópico para isso em SO .

Que a força esteja com você…

Marque “DIE” (para o editor do Davy Ironpython). É um projeto de código aberto. Um editor de código IronPython livre de desordem com alguns resources básicos do IDE: http://code.google.com/p/davysironpythoneditor/

Eu uso o emacs. Não mesmo!

Se você já usa o emacs e gostaria de usar o IronPython no modo python, descrevi o processo em outra questão do stackoverflow . Eu usei o emacs + IronPython para desenvolver a automação do Office e vários outros scripts do utilitário .NET.

Aparentemente, o PyCharm da Jetbrains suportará o IronPython … ainda não tentei, mas a Jetbrains faz coisas boas.

A implementação do módulo sys foi aprimorada para que você possa utilizar o módulo pdb do CPython em cenários básicos para depurar sessões IronPython, desde que você passe as opções –X: Frames ou –X: FullFrames para ipy.exe