มีอะไรที่เหมือนกับ RStudio สำหรับ Python หรือไม่ [ปิด]


172

ใน RStudio คุณสามารถเรียกใช้บางส่วนของรหัสในหน้าต่างการแก้ไขรหัสและผลลัพธ์ที่ปรากฏในคอนโซล

นอกจากนี้คุณยังสามารถทำสิ่งที่ยอดเยี่ยมเช่นการเลือกว่าคุณต้องการให้ทุกอย่างจนถึงเคอร์เซอร์ทำงานหรือทุกอย่างหลังจากเคอร์เซอร์หรือเพียงแค่ส่วนที่คุณเลือกและอื่น ๆ และมีปุ่มลัดสำหรับทุกสิ่งนั้น

มันเหมือนกับขั้นตอนเหนือเชลล์เชิงโต้ตอบใน Python คุณสามารถใช้ readline เพื่อย้อนกลับไปยังแต่ละบรรทัดก่อนหน้า แต่ไม่มี "แนวคิด" ใด ๆ ของฟังก์ชั่นส่วนของโค้ด ฯลฯ

มีเครื่องมือแบบนั้นสำหรับ Python หรือไม่? หรือคุณมีวิธีแก้ปัญหาคล้าย ๆ กันที่คุณใช้พูดเป็นกลุ่มหรือไม่?

python  ide 

นอกจากนี้ใน RStudio ยังมีการรองรับไฟล์. rww ซึ่งฉันพบว่ามีประโยชน์สำหรับการสร้างไฟล์ pdf อัตโนมัติ ฉันยังคงมองหา Python IDE ที่ดีอยู่
moldovean

1
คุณจะได้เห็นรายละเอียดตัวแปรและไฟล์ช่วยเหลือที่สำคัญที่สุดใน Rstudio
Ankit

18
Eclipse PyDev, Jupyter และ Spyder / Anaconda เป็นสิ่งทดแทนที่ดีแต่ไม่มีสิ่งใดที่ง่ายต่อการทำงานกับ RStudio ความสมบูรณ์ของรหัสทางลัดสำหรับพื้นที่การสลับการติดตั้งแพคเกจแบบโต้ตอบแท็บที่มีการเปลี่ยนตำแหน่งของคำสั่งบานหน้าต่างเอกสารทั้งหมดทำให้ RStudio ใช้งานง่ายขึ้น Python มีข้อได้เปรียบมากมายในฐานะภาษา แต่ IMHO ไม่มี Python IDE อยู่ในระดับของ RStudio

2
ฉันเริ่มใช้ Rodeo แต่มันก็บั๊กกี้มาก ไม่มีอะไรเปรียบเทียบกับ RStudio Python จะมีจุดอ่อนสำหรับการวิเคราะห์ข้อมูลและการสำรวจอยู่เสมอจนกว่า IDE ที่เหมาะสมจะทำกับการวิเคราะห์ข้อมูลและการสำรวจเป็นเป้าหมายหลัก
codingknob

1
ตอนนี้ RStudio รองรับ Python: blog.rstudio.com/2018/10/09/…
Oliver Oliver

คำตอบ:


51

IPython Notebook ยอดเยี่ยม นี่เป็นอีกหนึ่งเครื่องมือเบราว์เซอร์ใหม่ฉันได้ค้นพบเมื่อเร็ว ๆ นี้: ปศุสัตว์ ความประทับใจของฉันคือดูเหมือนว่าจะสนับสนุนเวิร์กโฟลว์เหมือน RStudio ได้ดีขึ้น

ภาพหน้าจอของ Rodeo


1
เยี่ยมมาก! IMO RStudio เป็น UI ที่ดีที่สุดสำหรับการวิเคราะห์ข้อมูลมองหาสิ่งที่คล้ายกับงูหลาม
visitantz

4
Yhat เปิดตัวRodeo 2.0 (แอพเนทีฟไม่ใช่เครื่องมือเบราว์เซอร์) สำหรับ Windows, Mac & Linux ในปี 2559 มันมีเสถียรภาพมากกว่าและมีคุณสมบัติใหม่มากมายเช่นการเน้นไวยากรณ์และบทช่วยสอนแบบบูรณาการ คุ้มค่าที่จะเช็คเอาท์ถ้าคุณชอบ RStudio!
Elise Breda

8
ความประทับใจของฉันในต้นปี 2560 คือ Rodeo ยังคงรู้สึกเหมือนเป็นโครงการใหม่มากและไม่สามารถเปรียบเทียบกับ RStudio ในแง่ของคุณสมบัติหรือการปรับแต่ง UI และดูเหมือนว่าบั๊กกี้ ฉันเชื่อว่าSpyderเป็นผู้ใหญ่มากขึ้นและใกล้เคียงกับการเป็นทางเลือก RStudio จริง ๆ แต่ YMMV
Jealie

โฆษณา "แอปที่ไม่ได้เป็นเครื่องมือเบราว์เซอร์" จากสิ่งที่ฉันสามารถดู Rodeo 2.0 การใช้งานอิเลคตรอน มันยังคงเป็นเครื่องมือของเบราว์เซอร์เท่านั้นที่ตอนนี้มาพร้อมกับเบราว์เซอร์ของตัวเองเพื่อให้รู้สึกเหมือนเป็นแอปดั้งเดิม (เป็นมูลค่าการกล่าวขวัญว่ามันมาพร้อมกับการพึ่งพา NodeJS.)
Phillip

1
ดูเหมือนว่าลิงก์ที่ให้ไว้ในปัจจุบัน (2019-03) จะล้าสมัย ฉันพบกระทู้นี้ระบุปัญหากับ Rodeo โดยทั่วไป: github.com/yhat/rodeo/issues/655
Qaswed

32

Jupyter Notebook (ก่อนหน้านี้รู้จักกันในชื่อIPython notebook ) เป็นโครงการที่เจ๋งมากสำหรับการจัดการข้อมูลเชิงโต้ตอบใน Python (และภาษาอื่น ๆ รวมถึง R) โดยพื้นฐานแล้วมันช่วยให้คุณสามารถโค้ดและเอกสารแบบโต้ตอบได้ในสิ่งที่คุณทำในส่วนต่อประสานและหลังจากนั้นให้บันทึกเป็น:

  • สมุดบันทึก ( .ipynb )
  • สคริปต์ ( ไฟล์. pyรวมถึงรหัสต้นฉบับเท่านั้น)
  • HTML แบบคงที่ (และ PDF เช่นกัน)

คุณยังสามารถแบ่งปันสมุดบันทึกออนไลน์ของคุณกับคนอื่น ๆ โดยใช้nbviewerบริการที่ผู้คนเผยแพร่หนังสือทั้งหมด นอกจากนี้ GitHub ยังแสดงผลไฟล์. ipynbของคุณ คุณสามารถเผยแพร่ Jupyter โน้ตบุ๊คของคุณเป็นบทความวิจัยทำซ้ำได้ในAuthorea สำหรับการแก้ไขการทำงานร่วมกันโดยผู้ใช้หลายคนลองใช้ Google Colab ที่สร้างขึ้นจาก Jupyter

หน้าจอโน๊ตบุ๊ค Jupyter

Jupyter Notebook เวอร์ชันเริ่มต้นจะเริ่มต้นเว็บแอปพลิเคชั่นในเครื่อง (หรือคุณปรับใช้กับเซิร์ฟเวอร์) และคุณใช้จากเบราว์เซอร์ของคุณ ขณะที่ไรอันยังกล่าวถึงในคำตอบของเขา , Rodeoเป็นอินเตอร์เฟซคล้าย RStudio สร้างบนเคอร์เนล Jupyter

JupyterLabเป็นรุ่นใหม่ที่ใช้งานบน UI เพื่อให้มีความยืดหยุ่นมากขึ้นในการแก้ไขโน้ตบุ๊กควบคุมวิดเจ็ตเชิงโต้ตอบและแม้แต่เรียกใช้คำสั่งในเทอร์มินัลอีมูเลเตอร์

นอกจากนี้ยังมีคอนโซล Qt สำหรับ IPythonโครงการที่คล้ายกันกับ inline plots ซึ่งเป็นแอปพลิเคชันเดสก์ท็อป

Jupyter pip install jupyterเป็นแพคเกจหลามปกติและสามารถติดตั้งได้โดยใช้ จะได้รับทั้งหมดห้องสมุดวิทยาศาสตร์ที่ทำงานบนเครื่องคอมพิวเตอร์ของคุณ แต่มันอาจจะง่ายที่จะลองอย่างเป็นทางการภาชนะ Jupyter เทียบท่า ตัวอย่างเช่นสมมติว่าสมุดบันทึกของคุณอยู่ใน~ / code / jupyterคุณสามารถเรียกใช้คอนเทนเนอร์เป็น:

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

มีความแตกต่างที่สำคัญมาก: ผู้ที่มีบัญชีบนเครื่องที่เว็บเซิร์ฟเวอร์ RStudio ทำงานอยู่สามารถลงชื่อเข้าใช้เซิร์ฟเวอร์และใช้มันในแบบ "แชร์เวลา" ผ่านพอร์ตเดียวกัน IPython 2.x ไม่รองรับสิ่งนี้: หากคุณต้องการให้ 2 คนเข้าถึงได้บนเซิร์ฟเวอร์เดียวกันคุณต้องใช้งานเซิร์ฟเวอร์ 2 อินสแตนซ์ในพอร์ตที่แตกต่างกัน 2 พอร์ตซึ่งไม่ได้ปรับขนาดได้อย่างง่ายดาย
Laryx Decidua

ใช่ที่ถูกต้อง. อย่างไรก็ตามการทำงานเบื้องต้นใน IPython 3.xนั้นทำขึ้นเพื่อรองรับโน้ตบุ๊กที่มีผู้ใช้หลายคนอย่างไรก็ตาม
metakermit

1
ความแตกต่างที่สำคัญอีกประการหนึ่งคือรูปแบบไร้สาระ (IMHO) ของ "สมุดบันทึก" ใน RStudio คุณสามารถเปิดสคริปต์ส่งต่อไปยังล่ามแล้วโต้ตอบกับล่าม สคริปต์อยู่ด้านหนึ่งล่ามอยู่อีกด้านหนึ่ง เนื่องจาก IPython มีรูปแบบของตัวเองคุณจึงไม่สามารถเปิดสคริปต์ได้ซึ่งหากแก้ไขในสมุดบันทึกอยู่ในรูปแบบอื่น
Michael

คุณสามารถนำเข้าคำต่อคำสคริปต์เป็นโมดูลและคนจรจัดกับตัวแปรหรือฟังก์ชั่นใด ๆ ที่มันกำหนดไว้ในโน๊ตบุ๊คแล้ว ในทิศทางตรงกันข้ามคุณสามารถส่งออกสมุดบันทึก IPython เป็นไฟล์. py ได้โดยตรง มันไม่ใช่ IDE แน่นอน
metakermit

1
@ kermit666 JupyterHub ( github.com/jupyter/jupyterhub ) เป็นวิธีแก้ปัญหาที่ฉันใช้ในขณะนี้สำหรับโน้ตบุ๊กที่มีผู้ใช้หลายคนสามารถเข้าถึงได้ผ่านเว็บ ทำงานได้ค่อนข้างดี แนะนำ
กล่องเสียง Decidua

31

Spyder หรือติดตั้ง Python (x, y) มันเยี่ยมมาก

ถ้าคุณยังใหม่กับ Python คุณสามารถติดตั้งการแจกจ่าย Anaconda ฟรี ( http://continuum.io/downloads.html ) ซึ่งจะติดตั้ง Spyder ให้คุณเช่นเดียวกับ Python 2.7 และ IPython Spyder คล้ายกับ RStudio มาก


5
ฉันกำลังมองหาเวิร์กโฟลว์อย่าง R พร้อมโปรแกรมแก้ไขข้อความสำหรับงูหลามมาระยะหนึ่งแล้วดูเหมือนว่า Spyder จะทำเช่นนั้น ฉันมีหน้าต่างตัวแก้ไขข้อความและหน้าต่างหลาม ฉันเน้นสองสามบรรทัดในโปรแกรมแก้ไขข้อความและกด F9 และพวกเขาทำงานในล่าม เรียบง่าย แต่สิ่งที่ฉันกำลังมองหา
kpierce8

Spyder นั้นยอดเยี่ยมเทียบเท่ากับ RStudio ในท้องที่ (แม้ว่ามันจะขาดการเข้าถึงเบราว์เซอร์ระยะไกลในเวอร์ชั่นเซิร์ฟเวอร์)
Michael

22

ลองดูRodeoจาก Yhat หากคุณกำลังมองหาบางอย่างเช่น RStudio สำหรับ Python

Rodeo มี:

  • แก้ไขข้อความ (ใช้ Atom ภายใต้ประทุน)
  • โหมด Vim / Emacs
  • คอนโซล IPython
  • การเติมข้อความอัตโนมัติ
  • docstrings
  • ความสามารถในการดูแปลง, dataframes, ตัวแปร

1
ดูเหมือนว่าลิงก์ที่ให้ไว้ในปัจจุบัน (2019-03) จะล้าสมัย ฉันพบกระทู้นี้ระบุปัญหากับ Rodeo โดยทั่วไป: github.com/yhat/rodeo/issues/655
Qaswed

22

คุณอาจต้องการที่จะมองเข้าไป JupyterLab (รุ่นต่อไปของ Jupyter Notbooks): https://github.com/jupyter/jupyterlab

JupyterLab มุ่งมั่นที่จะสร้างประสบการณ์การใช้งานบนเดสก์ท็อปบนเว็บ

ปรับปรุง : เมื่อวันที่มีนาคม 2018 JupyterLab อยู่ในช่วงเบต้า "รุ่นเบต้าเหมาะสำหรับการใช้งานทั่วไปสำหรับนักพัฒนาส่วนขยาย JupyterLab API ส่วนขยายจะยังคงพัฒนาต่อไปจนกว่าจะถึงรุ่น 1.0 ในที่สุด JupyterLab จะแทนที่ Jupyter Notebook คลาสสิกหลังจาก JupyterLab ถึง 1.0 "

หากต้องการรัน Jupyter Lab เป็นแอปพลิเคชันเดสก์ท็อปโปรดดู christopherroach.com/articles/jupyterlab-desktop-app (ขอบคุณPatrickT )

นี่คือตัวอย่างรวดเร็ว:

ป้อนคำอธิบายรูปภาพที่นี่

คุณสามารถจัดเรียงสมุดบันทึกถัดจากคอนโซลแบบกราฟิกบนเทอร์มินัลที่กำลังตรวจสอบระบบในขณะที่ทำให้ตัวจัดการไฟล์อยู่ทางด้านซ้าย:

ป้อนคำอธิบายรูปภาพที่นี่

ดูรายละเอียดเพิ่มเติมได้ที่: https://blog.jupyter.org/2016/07/14/jupyter-lab-alpha/และที่นี่: http://www.techatbloomberg.com/blog/inside-the-collaboration-that- ตัวที่มาเปิด-jupyterlab โครงการ /


1
ดูดี. สิ่งนี้จะเปิดในเบราว์เซอร์ของคุณ (เห็นได้ชัดว่าคุณไม่ได้พูดถึง) ฉันพบว่ามันน่ารำคาญ ฉันจะตั้งค่าเบราว์เซอร์เฉพาะถ้าฉันจะใช้นี้ มีเบราว์เซอร์ที่แนะนำสำหรับ jupyterlab หรือไม่?
PatrickT

1
ขอบคุณสำหรับลิงค์! ฉันเพิ่มลงในคำอธิบาย
majom

14

Pycharmเป็น IDE ที่ดีจริงๆ จากสิ่งที่ฉันได้เห็นจนถึงตอนนี้มันคล้ายกับ Rstudio มากที่สุด อีกหนึ่งชิ้นที่ดีคือมันช่วยให้คุณสามารถติดตั้งไลบรารี Python ใหม่ในแบบที่คล้ายกับ Rstudio (ซึ่งอาจเป็นฝันร้าย) ขณะนี้มีรุ่น 'ชุมชน' ฟรี

ป้อนคำอธิบายรูปภาพที่นี่


ฉันอาจเพิ่มว่ามันมีการสนับสนุนสำหรับไฟล์ jupyter / ipython ดังนั้นคุณสามารถรวมกับคำตอบด้านบน (ไม่แน่ใจว่าเป็นส่วนหนึ่งของรุ่นฟรีหรือไม่)
ทำเครื่องหมาย

PyCharm ให้คุณเรียกใช้รหัสที่เลือกได้เช่นกัน!
4d11

7

ฉันคิดว่ามันมีค่าในขณะที่พูดถึงว่า RStudio v1.1.359 แสดงตัวอย่างออก มันมีคุณสมบัติขั้วที่สามารถใช้สำหรับ Python

ดาวน์โหลดได้ที่นี่

เอกสารมีอยู่ที่นี่


4

สายลับคือคุณต้องการ! https://code.google.com/p/spyderlib/
Spyder (ก่อนหน้านี้เป็น Pydee) เป็นสภาพแวดล้อมการพัฒนาแบบโต้ตอบที่มีประสิทธิภาพสำหรับภาษา Python ที่มีการแก้ไขขั้นสูงการทดสอบเชิงโต้ตอบการดีบักและคุณลักษณะวิปัสสนา


0

สำหรับเปลือกโต้ตอบดีกว่าสำหรับงูใหญ่มีลักษณะที่DreamPie มันไม่ได้เป็น IDE จริงๆ (ดูเหมือนว่า RStudio จะเป็นอย่างไร)


0

Wing IDE และ Python IDE อื่น ๆ เช่น PyCharm และ PyDev มีคุณสมบัติเช่นนี้ ใน Wing คุณสามารถเลือกและเรียกใช้งานรหัสใน Python Shell แบบรวมหรือถ้าคุณทำการดีบั๊กสิ่งที่คุณสามารถโต้ตอบกับโปรแกรมดีบั๊กที่หยุดชั่วคราวในเชลล์ (เรียกว่า Debug Probe) นอกจากนี้ยังมีการสนับสนุนพิเศษสำหรับ matplotlib ในกรณีที่คุณใช้งานเพื่อให้คุณสามารถทำงานกับแปลงแบบโต้ตอบได้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.