Hướng dẫn is spyder a good ide for python? - spyder có phải là một lý tưởng tốt cho python?

Xem làm thế nào Idle, Komodo, Liclipse, Pycharm, Spyder và Python Tools cho Visual Studio xếp chồng lên nhau về khả năng và dễ sử dụng

Trong tất cả các số liệu bạn có thể sử dụng để đánh giá sự phổ biến và thành công của một ngôn ngữ, một yếu tố chắc chắn là số lượng môi trường phát triển có sẵn cho nó. Sự nổi tiếng của Python, trong nhiều năm qua đã mang đến một làn sóng hỗ trợ IDE mạnh mẽ, với các công cụ nhắm vào cả lập trình viên chung và những người sử dụng Python cho các nhiệm vụ như công việc khoa học và lập trình phân tích.

Sáu IDE này với hỗ trợ Python bao gồm các trường hợp sử dụng. Một số là IDE đa ngôn ngữ có hỗ trợ Python thông qua một tiện ích bổ sung hoặc đóng gói lại một sản phẩm khác với các tiện ích mở rộng dành riêng cho Python. Mỗi lợi ích một đối tượng hơi khác nhau của nhà phát triển Python, mặc dù nhiều người cố gắng hữu ích như các giải pháp phổ quát.

Một số lượng lớn các IDE ngày nay là các khung được trang bị các plugin cho các ngôn ngữ và tác vụ cụ thể, thay vì các ứng dụng được viết từ từ trong ra ngoài để thúc đẩy phát triển bằng một ngôn ngữ nhất định. Cuối cùng, sự lựa chọn IDE của bạn có thể được xác định bằng việc bạn có kinh nghiệm với IDE khác từ cùng một gia đình hay không.

Đối với những người không có kinh nghiệm như vậy, Pycharm là một trong những nơi tốt nhất để bắt đầu. Nó rất thân thiện với những người mới đến, nhưng không bị cản trở trong bộ tính năng của nó. Trên thực tế, nó thể hiện một số tính năng hữu ích nhất trong số tất cả các IDE được mô tả ở đây. Nhiều tính năng đó chỉ có sẵn trong phiên bản trả tiền của sản phẩm, nhưng có rất nhiều trong phiên bản miễn phí để giúp một nhà phát triển non trẻ bắt đầu.

Liclipse và các công cụ Python cho Visual Studio (PTVS) là những lựa chọn tốt cho các nhà phát triển đã quen thuộc với Eclipse và Microsoft Visual Studio, tương ứng. Cả hai đều là môi trường phát triển toàn diện-toàn diện như bạn sẽ tìm thấy-tích hợp Python khá độc đáo. Tuy nhiên, họ cũng trải dài, các ứng dụng phức tạp đi kèm với rất nhiều chi phí nhận thức. Nếu bạn đã thành thạo một trong hai người, bạn sẽ thấy đó là một lựa chọn tuyệt vời cho công việc của Python.

Sự hóa thân của Python của ActiveState Kom Komodo IDE là một điều tự nhiên đối với những người đã sử dụng Komodo IDE cho một số ngôn ngữ khác và nó có các tính năng độc đáo (như người đánh giá biểu thức thông thường) phải mở rộng sự hấp dẫn của nó. Komodo xứng đáng có một cái nhìn cận cảnh từ những người mới và các chuyên gia.

Spyder phù hợp nhất để làm việc với Ipython hoặc các công cụ tính toán khoa học khác trong các phân phối như Anaconda, thay vì là một nền tảng phát triển cho Python nói chung. Cuối cùng, IDLE được dành riêng tốt nhất cho kịch bản nhanh chóng và bẩn thỉu, và ngay cả khi tính toán đó, nó có thể đưa ra một phần ngược cho trình chỉnh sửa mã độc lập với plugin cú pháp Python. Điều đó nói rằng, Idle luôn ở đó khi bạn cần nó.

Nhàn rỗi

Nhớ, môi trường phát triển bao gồm hầu hết mọi cài đặt của Python, có thể được coi là IDE Python mặc định. Tuy nhiên, Idle không có nghĩa là một sự thay thế cho một IDE toàn diện; Nó giống như một trình soạn thảo tập tin ưa thích. Tuy nhiên, IDLE vẫn là một trong những tùy chọn mặc định để các nhà phát triển Python có được một chân với ngôn ngữ và nó đã được cải thiện tăng dần với mỗi lần phát hành Python, đặc biệt là với Python 3.5. (Xem trang này để thảo luận thú vị về những nỗ lực gần đây để cải thiện sự nhàn rỗi.)

Idle được xây dựng hoàn toàn với các thành phần giao hàng với việc cài đặt Python mặc định. Ngoài chính trình thông dịch Cpython, điều này bao gồm bộ công cụ giao diện Tkinter. Một lợi ích của việc xây dựng nhàn rỗi theo cách này: nó chạy đa nền tảng với một tập hợp các hành vi nhất quán. Là một nhược điểm, giao diện có thể chậm khủng khiếp. Ví dụ, in một lượng lớn văn bản từ một tập lệnh vào bảng điều khiển, có nhiều thứ tự chậm hơn so với khi tập lệnh được chạy trực tiếp từ dòng lệnh.

Idle có một vài tiện ích ngay lập tức. Nó có một vòng lặp đọc tích hợp-eval-eval (repl) hoặc bảng điều khiển tương tác, cho Python. Trên thực tế, Shell tương tác này là mục đầu tiên được trình bày cho người dùng khi IDLE được khởi chạy, thay vì một trình soạn thảo trống. Idle cũng bao gồm một vài công cụ được tìm thấy trong các IDE khác, chẳng hạn như cung cấp các đề xuất cho các từ khóa hoặc biến khi bạn nhấn không gian Ctrl và trình gỡ lỗi tích hợp. Nhưng việc triển khai cho hầu hết các tính năng này là nguyên thủy so với các IDE khác và ẩn giấu bởi các thành phần UI hạn chế của Tkinter. Và bộ sưu tập các tiện ích bổ sung của bên thứ ba có sẵn cho IDLE (một dự án như vậy là Iflex) không nơi nào phong phú như bạn sẽ tìm thấy với các IDE khác.

Tóm lại, IDLE là tốt nhất cho hai kịch bản. Đầu tiên là khi bạn muốn hack một tập lệnh Python nhanh chóng và bạn cần một môi trường được cấu hình sẵn để làm như vậy. Thứ hai là dành cho những người mới bắt đầu, những người chỉ nhận được chân của họ. Ngay cả người mới bắt đầu cũng sẽ nhanh chóng cần tốt nghiệp đến một lựa chọn mạnh mẽ hơn.

Hướng dẫn is spyder a good ide for python? - spyder có phải là một lý tưởng tốt cho python?

Ưu điểm chính của Idle, là nó được đóng gói với Cpython, vì vậy nó hữu ích cho công việc nhanh chóng và bẩn thỉu hoặc như một phần giới thiệu cho người mới bắt đầu. Nhưng nó nhanh chóng phát triển.

Spyder

Spyder là viết tắt của "môi trường phát triển Python khoa học". Nó có ý định sử dụng như một bàn làm việc để điện toán khoa học với Python, và điều đó đã phản ánh trong bộ tính năng, bao bì và hành vi tổng thể của IDE. Spyder có các tính năng hữu ích để phát triển Python nói chung, nhưng trừ khi bạn làm việc chủ yếu với các gói điện toán IPYTHON và khoa học, bạn có thể tốt hơn với một IDE khác.

Lý do lớn nhất để không sử dụng Spyder như một môi trường phát triển Python có mục đích chung không phải là bộ tính năng, nhưng quy trình thiết lập. Spyder không được giao như một thực thi độc lập theo cách của một sản phẩm như Visual Studio hoặc Pycharm. Thay vào đó, nó được cài đặt dưới dạng gói Python. Con đường dễ nhất của bạn đến Spyder là cài đặt phân phối Python đi kèm với nó được tải sẵn, chẳng hạn như Continuum Ancontics Hồi Anaconda.

Spyder bao gồm Ipython, là một sự thay thế cho bảng điều khiển Python thông thường. Khi bạn nhập các lệnh vào ipython, kết quả có thể được khám phá tương tác. Mỗi lệnh có thể được coi là một tế bào của người Viking, hoặc một đoạn mã có thể có đầu ra được lưu trữ và đối chiếu.

Spyder thêm vào điều này bằng cách tích hợp các hành vi ô vào trình chỉnh sửa mã của nó. Nếu bạn chèn các nhận xét được định dạng đặc biệt vào bất kỳ tập lệnh Python nào, bạn có thể chia nó thành các ô và thực hiện các ô đó trong giao diện ipython theo bất kỳ thứ tự nào. Bằng cách này, nó rất dễ sử dụng Spyder để các ô nguyên mẫu để đặt vào sổ ghi chép Ipython sau này.

Để gỡ lỗi, Spyder sử dụng trình gỡ lỗi PDB tích hợp Python. Giao diện dòng lệnh cho PDB khác xa so với các trình gỡ lỗi đồ họa tinh vi hơn được tìm thấy trong Pycharm hoặc Liclipse, mặc dù bạn có thể cài đặt trình gỡ lỗi đồ họa WinPDB dưới dạng tiện ích bổ sung tùy chọn. Thật không may, bạn có thể sử dụng WinPDB với Python 3, vì nó có sự phụ thuộc vào các gói vẫn chỉ có trong Python 2 (cụ thể là WXPython). Cuối cùng, hầu hết mọi người sẽ bị mắc kẹt với PDB.

Spyder cũng bị giới hạn so với các IDE khác trong tích hợp với các hệ thống kiểm soát phiên bản như Git và Mercurial. Nếu bạn làm việc trong một kho lưu trữ dự án khởi tạo, các tệp trong dự án đó sẽ hiển thị các mục menu ngữ cảnh nhấp chuột phải cho kho lưu trữ. Điều đó nói rằng, không có cơ chế kiểm soát phiên bản nào được xây dựng trực tiếp vào Spyder; Bạn cần phải có ứng dụng điều khiển phiên bản thích hợp đã được cài đặt ở cấp hệ thống, với các tệp thực thi có sẵn từ đường dẫn hệ thống. Spyder không bao gồm các công cụ để quản lý kho lưu trữ trong giao diện người dùng của mình. Những thiếu sót này rất tệ nếu bạn đã có thói quen tự quản lý kho lưu trữ, nhưng chúng có thêm những rào cản nếu bạn không.

Spyder có các tính năng hữu ích để phát triển Python nói chung. Một cái ngay lập tức lọt vào mắt tôi là khung Explorer biến trong giao diện Spyder. Khi bạn nhập các lệnh vào ipython, bất kỳ biến nào được tạo đều được ghi lại ở đó và có thể được khám phá tương tác. Một công cụ hữu ích khác là mô -đun người dùng Deleter. Kích hoạt nó và trình thông dịch Python sẽ tải lại tất cả các mô -đun từ đầu khi nó thực thi tập lệnh Python. Bằng cách này, mọi thay đổi được thực hiện đối với mã mô -đun có thể được áp dụng cho chương trình đang chạy mà không phải khởi động lại toàn bộ ứng dụng.

Hướng dẫn is spyder a good ide for python? - spyder có phải là một lý tưởng tốt cho python?

Bộ công cụ Spyder không tiến bộ như một số IDE khác ở đây, nhưng tích hợp Explorer và IPYTHON biến đổi của nó rất hữu ích cho công việc khoa học dữ liệu.

Komodo ide ActiveState

Dòng sản phẩm IDE của ActiveState bao gồm các phiên bản cho gần như mọi ngôn ngữ chính. Cách tiếp cận của công ty với điều này giống như cách thức hoạt động của Liclipse: Lấy sản phẩm cơ bản (trong trường hợp này là Komodo IDE) và trang phục nó với các tiện ích bổ sung cho sự phát triển của Python.

Komodo phù hợp nhất với những người đã quen thuộc với hóa thân của Komodo cho các ngôn ngữ khác. Những người có kinh nghiệm như vậy dưới vành đai của họ sẽ không gặp khó khăn gì khi đi vào sản phẩm Python. Nếu bạn đến lạnh, có một số kỳ quặc UI đáng chú ý. Chẳng hạn, thanh menu ứng dụng không được hiển thị theo mặc định; Bạn phải nhấp vào menu hamburger ở trên cùng bên phải hoặc nhấn vào phím ALT để hiển thị nó. Nó có nghĩa là để giữ cho vấn đề sạch sẽ và đơn giản, nhưng có thể quá tối giản đối với một số thị hiếu.

Mặt khác, một số lựa chọn giao diện ngay lập tức hấp dẫn. Tôi đặc biệt thích phần tối thiểu, một bản xem trước được phóng to của mã trong trình soạn thảo, cho phép bạn nhảy vào bất kỳ phần nào của tệp bạn chỉnh sửa. Liclipse có một tính năng tương tự, nhưng việc triển khai Komodo, dễ làm việc hơn.

Hầu hết các ID Python đều được trang bị các bản kiểm tra mã hoặc lót mã cụ thể cụ thể của Python. Komodo IDE có tất cả những thứ đó, nhưng nó cũng được thiết kế để hỗ trợ các phiên bản 2 và 3 của ngôn ngữ cùng một lúc. Ví dụ, nếu bạn muốn khởi chạy Shell Python, và bạn có thông dịch viên cho cả hai phiên bản Python có sẵn trong đường dẫn hệ thống của mình, bạn có thể chọn rõ ràng một trong hai phiên bản. Tôi đã thường cần để chạy các bài kiểm tra nhanh về các hành vi của một tuyên bố nhất định trong Python 2 và Python 3 cạnh nhau, và đây là một cách tiện dụng để làm điều đó.

Komodo cung cấp cho bạn một tùy chọn để áp dụng nhiều cấu hình chạy hoặc gỡ lỗi cho một ứng dụng, nhưng nó ít linh hoạt hơn một chút so với một tính năng tương tự trong Liclipse. Khi bạn khởi chạy một ứng dụng, bạn đã đưa ra một lựa chọn hồ sơ để áp dụng cho chương trình. Bạn có thể vô hiệu hóa trình chọn hồ sơ và nhảy thẳng vào việc chạy hồ sơ, nhưng việc vô hiệu hóa chỉ có thể được thực hiện trên cơ sở toàn ứng dụng, không phải cho một dự án cụ thể. Tôi thích menu thả xuống thanh công cụ Liclipse, từ đó bạn có thể chọn một cấu hình đã cho hoặc khởi chạy cấu hình được sử dụng gần đây nhất chỉ bằng một cú nhấp chuột.

Một sự bao gồm thực sự tuyệt vời là một bộ công cụ biểu hiện thông thường. Nhập biểu thức thông thường trong một khung của công cụ này, cung cấp một số dữ liệu mẫu để áp dụng nó vào ngăn thứ hai và kết quả xuất hiện trong một phần ba. Công cụ này cũng hỗ trợ nhiều hương vị của Regex, bao gồm Python và thậm chí cho bạn thấy kết quả của các hoạt động khớp, chia và thay thế. Tôi đấu tranh mọi lúc với việc chế tạo các regexes làm việc, vì vậy công cụ này là một ơn trời.

Một tính năng ngoài hộp hữu ích khác là một danh mục các đoạn mã phổ biến cho Python. Nhấp vào trên Walk Walk, ví dụ, và trình soạn thảo chèn mã Boilerplate để sử dụng chức năng PythonTHER os.walk để đi qua các thư mục, một trong những chức năng mà cú pháp và cách sử dụng tôi không bao giờ có thể nhớ. Các ngôn ngữ khác được bao gồm, quá. Chẳng hạn, nếu bạn cần trượt HTML tiêu chuẩn vào một mẫu Django mà bạn đang nấu ăn, Komodo đã bảo vệ bạn.

Phân phối Python mặc định đi kèm với sự hỗ trợ cho SQLite ra khỏi hộp. Komodo IDE bổ sung cho điều này bằng cách cung cấp một trình thám hiểm tích hợp cho cơ sở dữ liệu SQLite. Nó giống như một phiên bản bị loại bỏ của các ứng dụng máy tính để bàn của Work Workbench được cung cấp cho MySQL hoặc Microsoft SQL Server. Giao diện là cồng kềnh và không hấp dẫn, nhưng nó hoàn toàn phù hợp để kiểm tra nhanh chóng và qua đời hoặc chỉnh sửa tại chỗ của cơ sở dữ liệu. Nó không có ý định phục vụ như một IDE cơ sở dữ liệu toàn diện.

Bạn sẽ tìm thấy nhiều tính năng hữu ích khác trong Komodo, ngay cả khi chúng không nhắm mục tiêu cụ thể Python. Máy ghi âm Macro cho phép bạn ghi lại và phát lại các hành động chung, mặc dù dường như nó không ghi lại một số loại hành động như chọn hồ sơ ứng dụng nào sẽ sử dụng khi khởi chạy ứng dụng. Một tính năng khác cho phép cộng tác thời gian thực giữa người dùng Komodo, mặc dù họ sẽ cần đăng ký tài khoản với ActiveState để truy cập dịch vụ.

Hướng dẫn is spyder a good ide for python? - spyder có phải là một lý tưởng tốt cho python?

UI Komodo có thể làm quen nếu bạn đến từ một IDE khác, nhưng bộ sưu tập các công cụ rất ấn tượng.

LiClipse 

IDE Eclipse thường bị chỉ trích là chậm và quá tải, nhưng hỗ trợ ngôn ngữ rộng và bộ sưu tập các tiện ích bổ sung phát triển làm cho nó trở thành một công cụ mạnh mẽ và có giá trị. Python được hỗ trợ trong Eclipse thông qua tiện ích bổ sung PYDEV. Nếu bạn sử dụng Eclipse không có gì khác ngoài sự phát triển của Python, đặt cược tốt nhất của bạn là lấy Liclipse. .

Liclipse là việc đóng gói lại Eclipse với Pydev, cùng với một loạt các thành phần Eclipse khác nhằm nâng cao trải nghiệm người dùng. Khi được ra mắt, Liclipse trông và hành xử giống như phiên bản Eclipse thông thường, cấm các biểu tượng và thương hiệu Liclipse, vì vậy người dùng Eclipse có kinh nghiệm không nên gặp nhiều khó khăn khi cấu hình không gian làm việc theo ý thích của họ. Nếu bạn không có kinh nghiệm với Eclipse, bạn sẽ cần một thời gian để tìm hiểu cách thức hoạt động của không gian làm việc Eclipse (khía cạnh này của Eclipse thường xuyên bị chỉ trích). Theo nghĩa đó, Liclipse là tốt nhất cho những người đã thoải mái với nhật thực, có lẽ từ việc làm việc trong đó thông qua một ngôn ngữ khác.

Thẻ điểm Infoworld

Khả năng (30%) (30%)

Hiệu suất (10%) (10%)

Dễ sử dụng (20%) (20%)

Tài liệu (20%) (20%)

Bổ trợ (20%) (20%)

Điểm tổng thể (100%) (100%)

Nhàn rỗi 3.5.16 7 8 7 5 6.5
Komodo IDE 10.1.18 8 7 8 8 7.8
Liclipse 3.19 7 7 8 9 8.2
Pycharm 2016.2.39 8 9 8 8 8.5
Spyder 3.0.07 7 7 7 6 6.8
Python Tools 2.2 cho Visual Studio 20159 8 7 9 9 8.5

Cái nào tốt hơn hay Spyder?

Spyder là một IDE khoa học.Nó có một thư viện rộng hơn để tải xuống khi bạn cài đặt nó với Anaconda.Pycharm linh hoạt hơn.Nó có nhiều trình cắm cho lập trình Python, các ngôn ngữ được hỗ trợ khác nhau, phát triển web và khoa học dữ liệu.PyCharm is more flexible. It has many plug-ins for Python programming, various supported languages, web development, and data science.

Tôi nên sử dụng Spyder hay Jupyter?

Jupyter vs Spyder xem xét Jupyter nếu bạn làm việc trên các dự án dựa trên dữ liệu, nơi bạn cần dễ dàng trình bày dữ liệu cho đối tượng phi kỹ thuật.Xem xét Spyder để xây dựng các ứng dụng khoa học dữ liệu với nhiều tập lệnh tham chiếu lẫn nhau.Consider Jupyter if you work on data-driven projects where you need to easily present data to a non-technical audience. Consider Spyder for building data science applications with multiple scripts that reference each other.

IDE nào tốt hơn cho Python?

Pycharm.Trong các ngành công nghiệp, hầu hết các nhà phát triển chuyên nghiệp sử dụng Pycharm và nó đã được coi là IDE tốt nhất cho các nhà phát triển Python.Nó được phát triển bởi công ty Séc Jetbrains và đó là một IDE đa nền tảng.. In industries most professional developers use PyCharm and it has been considered the best IDE for python developers. It was developed by the Czech company JetBrains and it's a cross-platform IDE.

Spyder Python có an toàn không?

Vì vậy, câu trả lời cho câu hỏi của bạn là: Có, nó là an toàn.Đi trước và cài đặt nó từ nguồn/trang web chính thức.yes, it is safe. Go ahead and install it from the official source/website.