Python için RStudio gibi bir şey var mı? [kapalı]


172

RStudio'da kod bölümlerini kod düzenleme penceresinde çalıştırabilirsiniz ve sonuçlar konsolda görünür.

Ayrıca, imleçe kadar olan her şeyin mi yoksa imleçten sonraki her şeyin mi yoksa yalnızca seçtiğiniz parçanın mı çalışacağını seçmek gibi harika şeyler yapabilirsiniz. Ve tüm bunlar için kısayol tuşları var.

Python'daki etkileşimli kabuğun üstünde bir adım gibidir - orada önceki bireysel satırlara geri dönmek için readline'ı kullanabilirsiniz, ancak bir işlevin ne olduğu, kodun bir bölümü vb.

Python için böyle bir araç var mı? Veya, vim'de kullandığınız benzer bir geçici çözümünüz var mı?

python  ide 

RStudio dışında otomatik pdf dosyaları oluşturmak için özellikle yararlı buldum .Rnw dosyaları için destek var. Hala iyi bir Python IDE arıyorum.
moldovean

1
Değişkenlerin ayrıntılarını görebilir ve en önemlisi Rstudio
Ankit

18
Eclipse PyDev, Jupyter ve Spyder / Anaconda iyi bir alternatiftir, ancak hiçbiri RStudio kadar kolay çalışamaz. Kod tamamlama, anahtarlama alanları için kısayollar, paketlerin etkileşimli kurulumu, siparişin yeniden konumlandırıldığı sekmeler, dokümantasyon bölmesi, RStudio'nun kullanımını kolaylaştırır. Python'un dil olarak bazı büyük avantajları vardır, ancak IMHO hiçbir Python IDE RStudio düzeyinde değildir.

2
Rodeo kullanmaya başladım, ancak çok adamcağız. Hiçbir şey RStudio ile karşılaştırılamaz. Python, birincil hedef olarak veri analizi ve keşfi ile uygun bir IDE yapılıncaya kadar veri analizi ve keşfi için bu zayıflığa her zaman sahip olacaktır.
codingknob

1
RStudio artık Python'u destekliyor: blog.rstudio.com/2018/10/09/…
Oliver Oliver

Yanıtlar:


51

IPython Notebook'lar harika. İşte yakın zamanda keşfettiğim, tarayıcı tabanlı başka bir araç: Rodeo . Benim izlenimim, RStudio benzeri bir iş akışını daha iyi desteklediği görülüyor.

Rodeo ekran görüntüsü


1
Büyük bulmak! IMO RStudio, her zaman python için benzer bir şey arayan veri analizi için en iyi kullanıcı arayüzüdür.
visitantz

4
Yhat , 2016 yılında Windows, Mac ve Linux için Rodeo 2.0'ı (yerel uygulama bir tarayıcı aracı değil) yayınladı. Olduğundan çok daha kararlı ve sözdizimi vurgulama ve entegre öğreticiler gibi birçok yeni özelliğe sahip. RStudio isterseniz kesinlikle kontrol değer!
Elise Breda

8
2017'nin başındaki izlenimim, Rodeo'nun hala çok yeni bir proje gibi hissettiği ve özellikler veya UI özelleştirmeleri açısından RStudio ile karşılaştırılamayacağı. Ve oldukça hatalı görünüyor. Spyder'ın çok daha olgun ve gerçek bir RStudio alternatifine yakın olduğuna inanıyorum , ancak YMMV.
Jealie

Reklam "yerel uygulama bir tarayıcı aracı değil": Gördüğüm kadarıyla Rodeo 2.0 Elektron kullanır . Hala bir tarayıcı aracıdır, sadece artık yerel bir uygulama gibi hissettirmek için kendi tarayıcısı ile birlikte gelir. (Ayrıca NodeJS'e bağımlılık ile geldiğini de belirtmek gerekir.)
Phillip

1
Sağlanan bağlantı şu anda (2019-03) eski gibi görünüyor. Genel olarak Rodeo ile ilgili bu konuyu belirten sorunları buldum: github.com/yhat/rodeo/issues/655
Qaswed

32

Jupyter Not Defteri (daha önce IPython notebook olarak biliniyordu ) Python'da (ve R dahil diğer dillerde) etkileşimli veri işleme için gerçekten harika bir projedir. Temel olarak, yaptığınız şeyleri tek bir arayüzde etkileşimli olarak kodlamanıza ve dokümante etmenize ve daha sonra aşağıdaki gibi kaydetmenize izin verir:

  • not defteri ( .ipynb )
  • komut dosyası (a yalnızca kaynak kodunu içeren .py dosyası)
  • statik html (ve dolayısıyla pdf de)

İnsanların tüm kitapları yayınladığı nbviewer hizmetini kullanarak not defterlerinizi çevrimiçi olarak başkalarıyla da paylaşabilirsiniz . Ayrıca, GitHub kılan sizin .ipynb dosyaları. Jupyter Notebook'larınızı Authorea hakkında tekrarlanabilir araştırma makaleleri olarak yayınlayabilirsiniz . Birden çok kullanıcı tarafından ortak düzenleme yapmak için Jupyter'in üzerine kurulmuş Google Colab'a göz atın.

Önizleme Oyun Jupyter Notebook

Varsayılan Jupyter Notebook sürümü bir web uygulamasını yerel olarak başlatır (veya bir sunucuya dağıtırsınız) ve tarayıcınızdan kullanırsınız. Ryan'ın da belirttiği gibi cevabında , Rodeo , Jupyter çekirdeğinin üzerine inşa edilmiş RStudio'ya daha benzer bir arayüz.

JupyterLab , dizüstü bilgisayarlarınızı düzenleme, etkileşimli widget'ları kontrol etme ve hatta terminal öykünücülerinde komutları çalıştırma konusunda daha fazla esneklik sağlayan daha yeni bir kullanıcı arayüzüne sahiptir.

Ayrıca bir IPython için Qt konsolu bir masaüstü uygulaması olan satır içi grafiklerle benzer bir proje olan .

Jupyter normal bir Python paketidir ve kullanılarak kurulabilir pip install jupyter. Ancak, tüm bilimsel kütüphanelerin bilgisayarınızda çalışmasını sağlamak için resmi Jupyter Docker kapsayıcılarını denemek daha kolay olabilir . Örneğin, not defterlerinizin ~ / code / jupyter , kapsayıcıyı şu şekilde çalıştırabilirsiniz:

docker run -it --rm -p 8888:8888 -v ~/code/jupyter:/home/jovyan/work jupyter/datascience-notebook

Yine de çok önemli bir fark var: RStudio web sunucusunun çalıştığı makinede hesapları olan kişiler, sunucuda oturum açabilir ve aynı bağlantı noktası üzerinden "zaman paylaşımı" şeklinde kullanabilirler. IPython 2.x bunu desteklemez: 2 kişinin aynı sunucudan erişmesini istiyorsanız, kolayca ölçeklenmeyen 2 farklı bağlantı noktasında 2 sunucu örneği çalıştırmanız gerekir.
Laryx Decidua

Evet doğru. Bununla birlikte , IPython 3.x'te ilk çalışma, çok kullanıcılı dizüstü bilgisayarları desteklemek için yapılır.
metakermit

1
Bir diğer önemli fark, "dizüstü bilgisayarın" (IMHO) saçma biçimidir. RStudio'da bir komut dosyası açabilir, yorumlayıcıya aktarabilir ve sonra yorumlayıcıyla etkileşimde bulunabilirsiniz. Senaryo bir tarafta, diğer tarafta tercüman. IPython'un kendi biçimi olduğundan, bir not defterinde düzenlenmişse farklı bir biçimde olan bir komut dosyasını açamazsınız.
Michael

Bir komut dosyası kelimesini, not defteri içinde tanımladığı herhangi bir değişken veya işlevle modül ve tinker olarak içe aktarabilirsiniz. Ters yönde, bir IPython not defterini doğrudan .py dosyası olarak dışa aktarabilirsiniz. Tabii ki bir IDE değil.
metakermit

1
@ kermit666 JupyterHub ( github.com/jupyter/jupyterhub ) şu anda Web üzerinden erişilebilen çok kullanıcılı dizüstü bilgisayarlar için kullandığım çözümdür. Oldukça güzel çalışıyor. Önerilen.
Laryx Decidua

31

spyder veya python (x, y) yükleyin. bu harika.

Python'da yeniyseniz, Spyder'ın yanı sıra Python 2.7 ve IPython'u yükleyecek ücretsiz Anaconda dağıtımını ( http://continuum.io/downloads.html ) yükleyebilirsiniz. Spyder RStudio'ya çok benziyor.


5
Bir süredir python için bir metin editörü ile R gibi bir iş akışı arıyordum ve spyder bunu yapıyor gibi görünüyor. Bir metin düzenleyici penceresi ve bir python penceresi var. Metin düzenleyicide birkaç satırı vurgulayıp F9 tuşuna basıyorum ve yorumlayıcıda çalışıyorlar. Basit, ama tam olarak aradığım şey.
kpierce8

Spyder, RStudio'nun yerel eşdeğeri olarak harika (sunucu sürümünün kolay uzaktan tarayıcı erişiminden yoksun olsa da).
Michael

22

Check out Rodeo Python için RStudio gibi bir şey arıyorsanız yhat dan.

Rodeo:

  • metin editörü (başlık altında Atom kullanır)
  • Vim / Emacs modu
  • bir IPython konsolu
  • Otomatik tamamlama
  • Docstringler
  • grafikleri, veri çerçevelerini, değişkenleri görme yeteneği

1
Sağlanan bağlantı şu anda (2019-03) eski gibi görünüyor. Genel olarak Rodeo ile ilgili bu konuyu belirten sorunları buldum: github.com/yhat/rodeo/issues/655
Qaswed

22

JupyterLab'a (yeni nesil Jupyter Not Defterleri) bakmak isteyebilirsiniz: https://github.com/jupyter/jupyterlab .

JupyterLab, Web'de daha masaüstü benzeri bir deneyim yaratmayı amaçlıyor.

Güncelleme : Mart 2018 itibarıyla JupyterLab beta sürümündedir. "Beta sürümleri genel kullanıma uygundur. JupyterLab uzantı geliştiricileri için, uzantı API'ları 1.0 sürümüne kadar gelişmeye devam edecektir. Sonunda, JupyterLab 1.0'a ulaştıktan sonra klasik Jupyter Not Defteri'nin yerini alacaktır. "

Jupyter Lab'ı bir Masaüstü Uygulaması olarak çalıştırmak için bkz. Christopherroach.com/articles/jupyterlab-desktop-app ( PatrickT sayesinde ).

İşte hızlı bir önizleme:

resim açıklamasını buraya girin

Dosya yöneticisini solda tutarken, sistemi izleyen bir terminalin üstündeki grafik konsolun yanında bir not defteri düzenleyebilirsiniz:

resim açıklamasını buraya girin

Daha fazla ayrıntı için bkz: Https://blog.jupyter.org/2016/07/14/jupyter-lab-alpha/ ve burada: http://www.techatbloomberg.com/blog/inside-the-collaboration-that- açık kaynak kodlu jupyterlab projesi .


1
Güzel gözüküyor. Bu, tarayıcınızda açılır (bundan bahsetmediğiniz çok açıktır). Bunu sinir bozucu buluyorum. Bunu kullanacak olsaydım, özel bir tarayıcı kurardım. Jupyterlab için önerilen bir tarayıcı var mı?
18'de PatrickT

1
Bağlantı için teşekkürler! Açıklamaya ekledim.
majom

14

Pycharm gerçekten iyi bir IDE. Şimdiye kadar gördüğüm kadarıyla Rstudio'ya en çok benzeyen şey. Başka bir güzel parça, Rstudio'ya benzer bir şekilde yeni bir Python kütüphanesi kurmanıza izin vermesidir (aksi takdirde bir kabus olabilir). Şimdi ücretsiz bir 'topluluk' baskısı var.

resim açıklamasını buraya girin


Jupyter / ipython dosyaları için desteğe sahip olduğunu ekleyebilirim, böylece üst yanıtla birleştirebilirsiniz. (Bunun ücretsiz sürümün bir parçası olup olmadığından emin değilsiniz).
Mark

PyCharm ayrıca bir kod seçimi de yapalım!
4d11


4

spyder ihtiyacınız var! https://code.google.com/p/spyderlib/
Spyder (daha önce Pydee olarak biliniyordu) Python dili için gelişmiş düzenleme, etkileşimli test, hata ayıklama ve içgözlem özelliklerine sahip güçlü bir etkileşimli geliştirme ortamıdır


0

Python için daha hoş bir etkileşimli kabuk için DreamPie'ye bir göz atın . Gerçi gerçekten bir IDE değil (RStudio gibi mi?)


0

Wing IDE ve muhtemelen PyCharm ve PyDev gibi diğer Python IDE'leri de böyle özelliklere sahiptir. Wing'de, entegre Python Kabuğunda kod seçebilir ve yürütebilirsiniz veya bir şeyde hata ayıklarsanız, bir kabukta (Hata Ayıklama Probu adı verilir) duraklatılmış hata ayıklama programıyla etkileşim kurabilirsiniz. Ayrıca, arazileri etkileşimli olarak çalışabilmeniz için, kullanmanız durumunda matplotlib için özel destek de vardır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.