Có cái gì đó giống như RStudio cho Python không? [đóng cửa]


172

Trong RStudio, bạn có thể chạy các phần mã trong cửa sổ chỉnh sửa mã và kết quả xuất hiện trong bảng điều khiển.

Bạn cũng có thể thực hiện những thứ hay ho như chọn xem bạn muốn mọi thứ chạy đến con trỏ hay mọi thứ sau con trỏ hay chỉ phần bạn đã chọn, v.v. Và có những phím nóng cho tất cả những thứ đó.

Nó giống như một bước trên lớp vỏ tương tác trong Python - ở đó bạn có thể sử dụng đường dẫn để quay lại các dòng riêng lẻ trước đó, nhưng nó không có bất kỳ "khái niệm" nào về chức năng, một phần của mã, v.v.

Có một công cụ như thế cho Python? Hoặc, bạn có một số cách giải quyết tương tự mà bạn sử dụng, giả sử, trong vim?

python  ide 

ngoài ra trong RStudio còn có hỗ trợ cho các tệp .Rnw mà tôi thấy đặc biệt hữu ích cho việc tạo các tệp pdf tự động. Tôi vẫn đang tìm kiếm một IDE Python tốt.
moldovean

1
Bạn có thể xem chi tiết các biến và quan trọng nhất là tệp trợ giúp trong Rstudio
Ankit

18
Eclipse PyDev, Jupyter, và Spyder / Anaconda là phong nha sản phẩm thay thế, nhưng không ai trong số đó là dễ dàng để làm việc với như RStudio. Việc hoàn thành mã, các phím tắt để chuyển vùng, cài đặt tương tác các gói, các tab với việc định vị lại thứ tự, ngăn tài liệu, tất cả làm cho RStudio dễ sử dụng hơn. Python có một số lợi thế lớn như một ngôn ngữ, nhưng IMHO không có Python IDE ở cấp độ của RStudio.

2
Tôi bắt đầu sử dụng Rodeo, tuy nhiên nó rất có lỗi. Không có gì có thể so sánh với RStudio. Python sẽ luôn có điểm yếu đó để phân tích và thăm dò dữ liệu cho đến khi một IDE phù hợp được thực hiện với phân tích và thăm dò dữ liệu là mục tiêu chính.
mã hóaknob

1
RStudio hiện hỗ trợ Python: blog.rstudio.com/2018/10/09/ trộm
Oliver Oliver

Câu trả lời:


51

Máy tính xách tay IPython là tuyệt vời. Đây là một công cụ dựa trên trình duyệt mới hơn mà tôi mới phát hiện ra: Rodeo . Ấn tượng của tôi là nó dường như hỗ trợ tốt hơn cho quy trình làm việc giống RStudio.

Ảnh chụp màn hình Rodeo


1
Tuyệt vời tìm thấy! IMO RStudio là giao diện người dùng tốt nhất để phân tích dữ liệu, luôn tìm kiếm thứ gì đó tương tự cho python.
visitantz

4
Yhat đã phát hành Rodeo 2.0 (ứng dụng gốc không phải là công cụ trình duyệt) cho Windows, Mac & Linux vào năm 2016. Nó ổn định hơn rất nhiều và có nhiều tính năng mới như tô sáng cú pháp và hướng dẫn tích hợp. Chắc chắn giá trị kiểm tra nếu bạn thích RStudio!
Elise Breda

8
Ấn tượng của tôi vào đầu năm 2017 là Rodeo vẫn cảm thấy như một dự án rất mới và không thể so sánh với RStudio về các tính năng hoặc tùy chỉnh UI. Và nó có vẻ khá lỗi. Tôi tin rằng Spyder trưởng thành hơn rất nhiều và gần như là một sự thay thế RStudio thực sự, nhưng YMMV.
Jealie

Quảng cáo "ứng dụng gốc không phải là công cụ trình duyệt": Từ những gì tôi có thể thấy Rodeo 2.0 sử dụng Electron . Nó vẫn là một công cụ trình duyệt, chỉ có nó bây giờ đi kèm với trình duyệt riêng của nó để làm cho nó cảm thấy giống như một ứng dụng gốc. (Điều đáng nói là nó đi kèm với sự phụ thuộc vào NodeJS.)
Phillip

1
Liên kết được cung cấp dường như hiện tại (2019-03) đã lỗi thời. Tôi tìm thấy chủ đề này nêu rõ các vấn đề với Rodeo nói chung: github.com/yhat/rodeo/issues/655
Qaswed

32

Jupyter Notebook (trước đây gọi là IPython notebook ) là một dự án thực sự tuyệt vời cho thao tác dữ liệu tương tác trong Python (và các ngôn ngữ khác, bao gồm R). Về cơ bản, nó cho phép bạn tương tác mã và ghi lại những gì bạn đang làm trong một giao diện và sau đó lưu nó dưới dạng:

  • máy tính xách tay ( .ipynb )
  • script (một tệp .py chỉ bao gồm mã nguồn)
  • html tĩnh (và do đó là pdf)

Bạn thậm chí có thể chia sẻ sổ ghi chép của mình trực tuyến với những người khác bằng dịch vụ nbviewer , nơi mọi người xuất bản toàn bộ sách . Hơn nữa, GitHub kết xuất các tệp .ipynb của bạn . Bạn có thể xuất bản Sổ tay Jupyter của mình dưới dạng bài viết nghiên cứu có thể tái tạo trên Authorea . Để chỉnh sửa cộng tác bởi nhiều người dùng, hãy xem Google Colab được xây dựng trên Jupyter.

Ảnh chụp màn hình máy tính xách tay Jupyter

Phiên bản Jupyter Notebook mặc định khởi động ứng dụng web cục bộ (hoặc bạn triển khai nó lên máy chủ) và bạn sử dụng nó từ trình duyệt của mình. Như Ryan cũng đã đề cập trong câu trả lời của mình , Rodeo là một giao diện tương tự như RStudio được xây dựng trên hạt nhân Jupyter.

JupyterLab là một giao diện người dùng mới hơn cho phép linh hoạt hơn trong cách bạn chỉnh sửa sổ ghi chép của mình, kiểm soát các widget tương tác và thậm chí chạy các lệnh trong trình giả lập thiết bị đầu cuối.

Ngoài ra còn có bảng điều khiển Qt cho IPython , một dự án tương tự với các lô nội tuyến, là một ứng dụng máy tính để bàn.

Jupyter là một gói Python bình thường và có thể được cài đặt bằng cách sử dụng pip install jupyter. Tuy nhiên, để có được tất cả các thư viện khoa học chạy trên máy tính của bạn, có thể dễ dàng hơn để thử các thùng chứa Jupyter Docker chính thức . Ví dụ: giả sử sổ ghi chép của bạn ở trong ~ / code / jupyter , bạn có thể chạy container dưới dạng:

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

Mặc dù có một sự khác biệt rất quan trọng: những người có tài khoản trên máy chủ web RStudio đang chạy, có thể đăng nhập vào máy chủ và sử dụng nó theo cách "chia sẻ thời gian" trên cùng một cổng. IPython 2.x không hỗ trợ điều này: nếu bạn muốn 2 người truy cập nó trên cùng một máy chủ, bạn phải chạy 2 phiên bản máy chủ trên 2 cổng khác nhau, không dễ dàng mở rộng quy mô.
Laryx Decidua

Vâng đúng rồi. Tuy nhiên, công việc ban đầu trong IPython 3.x được thực hiện để hỗ trợ máy tính xách tay nhiều người dùng.
metakermit

1
Một điểm khác biệt chính là định dạng lố bịch (IMHO) của "notebook". Trong RStudio, bạn có thể mở một tập lệnh, chuyển nó đến trình thông dịch và sau đó tương tác với trình thông dịch. Kịch bản ở một bên, thông dịch viên ở bên kia. Vì IPython có định dạng riêng, bạn không thể mở tập lệnh, nếu được chỉnh sửa trong sổ ghi chép sẽ ở định dạng khác.
Michael

Bạn có thể nhập một nguyên văn tập lệnh dưới dạng một mô-đun và tinker với bất kỳ biến hoặc chức năng nào mà nó xác định bên trong sổ ghi chép. Theo hướng ngược lại, bạn có thể xuất sổ ghi chép IPython dưới dạng tệp .py trực tiếp. Tuy nhiên, đây không phải là một IDE chắc chắn.
metakermit

1
@ kermit666 JupyterHub ( github.com/jupyter/jupyterhub ) là giải pháp tôi hiện đang sử dụng cho máy tính xách tay nhiều người dùng có thể truy cập trên Web. Hoạt động khá độc đáo. Đề nghị.
Laryx Decidua

31

gián điệp hoặc cài đặt python (x, y). nó thật tuyệt.

Nếu bạn chưa quen với Python, bạn có thể cài đặt bản phân phối Anaconda miễn phí ( http://continuum.io/doads.html ), sẽ cài đặt Spyder cho bạn, cũng như Python 2.7 và IPython. Spyder rất giống với RStudio.


5
Tôi đã tìm kiếm một quy trình làm việc như R với trình soạn thảo văn bản cho python trong một thời gian và điệp viên dường như làm điều đó. Tôi có một cửa sổ soạn thảo văn bản và một cửa sổ python. Tôi làm nổi bật một vài dòng trong trình soạn thảo văn bản và nhấn F9 và chúng chạy trong trình thông dịch. Đơn giản, nhưng chính xác những gì tôi đang tìm kiếm.
kpierce8

Spyder là một công cụ tương đương với RStudio (mặc dù nó thiếu khả năng truy cập trình duyệt từ xa dễ dàng của phiên bản máy chủ).
Michael

22

Hãy xem Rodeo từ Yhat nếu bạn đang tìm kiếm thứ gì đó như RStudio cho Python.

Rodeo có:

  • soạn thảo văn bản (sử dụng Atom dưới mui xe)
  • Chế độ Vim / Emacs
  • bảng điều khiển IPython
  • tự động hoàn thành
  • tài liệu
  • khả năng xem các ô, dataframes, các biến

1
Liên kết được cung cấp dường như hiện tại (2019-03) đã lỗi thời. Tôi tìm thấy chủ đề này nêu rõ các vấn đề với Rodeo nói chung: github.com/yhat/rodeo/issues/655
Qaswed

22

Bạn có thể muốn xem xét JupyterLab (thế hệ tiếp theo của Jupyter Notbooks): https://github.com/jupyter/jupyterlab .

JupyterLab nhằm mục đích tạo ra trải nghiệm giống như máy tính để bàn hơn trên Web.

Cập nhật : Kể từ tháng 3 năm 2018, JupyterLab đang trong giai đoạn thử nghiệm. "Các bản phát hành beta phù hợp cho sử dụng chung. Đối với các nhà phát triển tiện ích mở rộng JupyterLab, các API mở rộng sẽ tiếp tục phát triển cho đến khi phát hành 1.0. Cuối cùng, JupyterLab sẽ thay thế Notebook Jupyter cổ điển sau khi JupyterLab đạt 1.0. "

Để chạy Jupyter Lab dưới dạng Ứng dụng Máy tính để bàn, hãy xem christopherroach.com/articles/jupyterlab-desktop-app (Cảm ơn PatrickT ).

Đây là một bản xem trước nhanh:

nhập mô tả hình ảnh ở đây

Bạn có thể sắp xếp một sổ ghi chép bên cạnh bảng điều khiển đồ họa trên đỉnh thiết bị đầu cuối đang giám sát hệ thống, trong khi vẫn giữ trình quản lý tệp ở bên trái:

nhập mô tả hình ảnh ở đây

Để biết thêm chi tiết, hãy xem: https://blog.jupyter.org/2016/07/14/jupyter-lab-alpha/ và tại đây: http://www.techatbloomberg.com/blog/inside-the-collaboration-that- xây dựng-nguồn-mở-jupyterlab-dự án / .


1
Có vẻ tốt đẹp. Điều này mở trong trình duyệt của bạn (rõ ràng là bạn đã không đề cập đến nó). Tôi thấy điều này khó chịu. Tôi sẽ thiết lập một trình duyệt chuyên dụng nếu tôi sử dụng nó. Có một trình duyệt được đề nghị cho jupyterlab?
Patrick

1
Cảm ơn đã liên kết! Tôi đã thêm nó vào mô tả.
hùng vĩ

14

Pycharm là một IDE thực sự tốt. Từ những gì tôi thấy cho đến nay nó giống với Rstudio nhất. Một điều thú vị nữa là nó cho phép bạn cài đặt các thư viện Python mới theo kiểu tương tự Rstudio (nếu không thì có thể là một cơn ác mộng). Hiện tại đã có phiên bản 'cộng đồng' miễn phí.

nhập mô tả hình ảnh ở đây


Tôi có thể thêm rằng nó có hỗ trợ cho các tệp jupyter / ipython, vì vậy bạn có thể kết hợp nó với câu trả lời hàng đầu. (Không chắc đó có phải là một phần của phiên bản miễn phí không).
Đánh dấu

PyCharm cũng cho phép bạn chạy một lựa chọn mã!
4d11

7

Tôi nghĩ rằng nó là giá trị trong khi đề cập rằng RStudio v1.1.359 Preview được phát hành. Nó có tính năng đầu cuối có thể được sử dụng cho Python.

Tải về có sẵn ở đây

Tài liệu có sẵn ở đây


4

gián điệp là bạn cần! https://code.google.com.vn/p/spyderlib/
Spyder (trước đây gọi là Pydee) là môi trường phát triển tương tác mạnh mẽ cho ngôn ngữ Python với các tính năng chỉnh sửa, kiểm tra tương tác, gỡ lỗi và hướng nội nâng cao


0

Để có lớp vỏ tương tác đẹp hơn cho Python, hãy xem DreamPie . Nó thực sự không phải là một IDE (như RStudio dường như vậy?)


0

Wing IDE, và có lẽ các IDE Python khác như PyCharm và PyDev cũng có các tính năng như thế này. Trong Cánh, bạn có thể chọn và thực thi mã trong Python Shell tích hợp hoặc nếu bạn gỡ lỗi một cái gì đó, bạn có thể tương tác với chương trình gỡ lỗi bị tạm dừng trong một vỏ (được gọi là thăm dò gỡ lỗi). Ngoài ra còn có hỗ trợ đặc biệt cho matplotlib, trong trường hợp bạn đang sử dụng điều đó, để bạn có thể làm việc với các lô tương tác.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.