No RStudio, você pode executar partes do código na janela de edição de código, e os resultados aparecem no console.
Você também pode fazer coisas legais, como selecionar se deseja executar tudo até o cursor, ou tudo após o cursor, ou apenas a parte que você selecionou, e assim por diante. E há teclas de atalho para todas essas coisas.
É como um passo acima do shell interativo no Python - lá você pode usar o readline para retornar às linhas individuais anteriores, mas ele não tem nenhum "conceito" do que é uma função, uma seção de código etc.
Existe uma ferramenta como essa para Python? Ou você tem algum tipo de solução semelhante que você usa, digamos, no vim?
Respostas:
Os notebooks IPython são incríveis. Aqui está outra ferramenta nova, baseada em navegador, que eu descobri recentemente: o Rodeo . Minha impressão é que parece suportar melhor um fluxo de trabalho semelhante ao RStudio.
fonte
Notebook Jupyter (anteriormente conhecido como notebook IPython ) é um projeto muito interessante para manipulação de dados interativa em Python (e outras linguagens, incluindo R). Ele basicamente permite codificar e documentar interativamente o que você está fazendo em uma interface e, posteriormente, salvá-lo como:
Você pode até compartilhar seus cadernos on-line com outras pessoas usando o serviço nbviewer , onde as pessoas publicam livros inteiros . Além disso, o GitHub renderiza seus arquivos .ipynb . Você pode publicar seus Jupyter Notebooks como artigos de pesquisa reproduzíveis na Authorea . Para edição colaborativa de vários usuários, confira o Google Colab, construído sobre o Jupyter.
A versão padrão do Jupyter Notebook inicia um aplicativo da Web localmente (ou você o implanta em um servidor) e o utiliza no seu navegador. Como Ryan também mencionou em sua resposta , o Rodeo é uma interface mais semelhante ao RStudio, construída sobre o kernel do Jupyter.
JupyterLab é uma mais recente da interface do usuário, permitindo mais flexibilidade na forma de editar seus notebooks, controlar widgets interativos e até executar comandos em emuladores de terminal.
Há também um console Qt para IPython , um projeto semelhante com gráficos em linha, que é um aplicativo de desktop.
Jupyter é um pacote Python normal e pode ser instalado usando
pip install jupyter
. Para obter todas as bibliotecas científicas em execução no seu computador, no entanto, pode ser mais fácil experimentar os contêineres oficiais do Jupyter Docker . Por exemplo, supondo que seus blocos de anotações estejam em ~ / code / jupyter , você pode executar o contêiner como:fonte
spyder ou instale o python (x, y). isso é ótimo
Se você é novo no Python, pode instalar a distribuição gratuita do Anaconda ( http://continuum.io/downloads.html ), que instalará o Spyder para você, assim como o Python 2.7 e o IPython. O Spyder é muito semelhante ao RStudio.
fonte
Confira o Rodeo do Yhat se você estiver procurando algo como o RStudio for Python.
O rodeio tem:
fonte
Você pode pesquisar no JupyterLab (a próxima geração de Jupyter Notbooks): https://github.com/jupyter/jupyterlab .
O JupyterLab visa criar uma experiência mais parecida com um desktop na Web.
Atualização : a partir de março de 2018, o JupyterLab está na versão beta. "As versões beta são adequadas para uso geral. Para os desenvolvedores de extensões do JupyterLab, as APIs de extensão continuarão evoluindo até a versão 1.0. Eventualmente, o JupyterLab substituirá o clássico Jupyter Notebook depois que o JupyterLab atingir a 1.0. "
Para executar o Jupyter Lab como um aplicativo de desktop, consulte christopherroach.com/articles/jupyterlab-desktop-app (Obrigado a PatrickT ).
Aqui está uma rápida visualização:
Você pode organizar um notebook ao lado de um console gráfico no topo de um terminal que está monitorando o sistema, mantendo o gerenciador de arquivos à esquerda:
Para obter mais detalhes, consulte: https://blog.jupyter.org/2016/07/14/jupyter-lab-alpha/ e aqui: http://www.techatbloomberg.com/blog/inside-the-collaboration-that- projeto-jupyterlab-projeto-de-fonte-aberta / .
fonte
Pycharm é um IDE realmente decente. Pelo que vi até agora, é o mais semelhante ao Rstudio. Outra parte interessante é que ele permite que você instale novas bibliotecas Python de maneira semelhante ao Rstudio (que de outra forma pode ser um pesadelo). Agora existe uma edição gratuita da 'comunidade'.
fonte
Eu acho que vale a pena mencionar que o RStudio v1.1.359 Preview é lançado. Possui um recurso de terminal que pode ser usado para Python.
O download está disponível aqui
A documentação está disponível aqui
fonte
Spyder é que você precisa! https://code.google.com/p/spyderlib/
Spyder (anteriormente conhecido como Pydee) é um poderoso ambiente de desenvolvimento interativo para a linguagem Python com recursos avançados de edição, teste interativo, depuração e introspecção
fonte
Para um shell interativo mais agradável para Python, dê uma olhada no DreamPie . Não é realmente um IDE (como o RStudio parece ser?)
fonte
O Wing Wing e provavelmente outros IDEs Python, como PyCharm e PyDev, possuem recursos como este. No Wing, você pode selecionar e executar o código no Python Shell integrado ou, se estiver depurando algo, poderá interagir com o programa de depuração pausado em um shell (chamado Debug Probe). Também há suporte especial para o matplotlib, caso você esteja usando isso, para poder trabalhar com parcelas interativamente.
fonte