Xin chào ! Nếu đây là lần đầu tiên bạn đến với diễn đàn, xin vui lòng danh ra một phút bấm vào đây để đăng kí và tham gia thảo luận cùng VnPro.

Announcement

Collapse
No announcement yet.

Đánh Giá 7 IDE Python Tốt Nhất Hiện Nay (Phần 3)

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Đánh Giá 7 IDE Python Tốt Nhất Hiện Nay (Phần 3)

    Công cụ Python cho Visual Studio 2019

    Nếu bạn đã sử dụng Visual Studio ở một số code và đang có ý định thêm Python vào bộ sưu tập của mình, thì việc sử dụng tiện ích bổ sung Python Tools cho Visual Studio là hoàn toàn hợp lý. Plug-in mã nguồn mở của Microsoft cung cấp quyền truy cập từ thư viện có sẵn vào một số framework Python phổ biến và nó cung cấp các chức năng gỡ lỗi và triển khai Python thông qua giao diện của Visual Studio theo cách giống như bất kỳ ngôn ngữ nào khác.

    Khi Visual Studio 2015 ra đời, Martin Heller của InfoWorld đã gây ấn tượng bởi cách coi các ngôn ngữ mã nguồn mở như những công dân hạng nhất ngay bên cạnh ngôn ngữ của Microsoft. Những ngôn ngữ đó bao gồm Python và với mức độ hỗ trợ ngày càng cao mà Visual Studio hiện cung cấp cho Python, chúng ta nên coi trọng Visual Studio như một môi trường dành cho nhà phát triển, bất kể bạn đang xây dựng loại dự án nào.

    Có hai cách để thiết lập Python trên Visual Studio. Bạn có thể thêm công cụ Python vào bản cài đặt Visual Studio hiện có hoặc bạn có thể tải xuống bản cài đặt Visual Studio từ đầu và tự động thêm công cụ Python.

    Ngoài ra, Python cho Visual Studio có thể bạn sẽ muốn tạo các dự án sử dụng một số framework Python được sử dụng rộng rãi như: Flask, Flask with Jade, Django và Bottle microframework. Visual Studio cũng có sẵn các mẫu cho các web service, một ứng dụng dòng lệnh đơn giản, một ứng dụng lõi Windows IoT sử dụng Python và một tùy chọn để tạo các dự án Visual Studio từ mã Python hiện có. Chúng ta ắt hẳn rất vui khi thấy các mẫu cho IronPython, cổng Python được hồi sinh chạy trên .NET framework.

    Python runtime cũng có thể được cài đặt tự động (Python 3.7.8 và Python 2.7.18, 32-bit hoặc 64-bit). Bạn thậm chí có thể cài đặt Miniconda, phiên bản nhỏ gọn của Anaconda, cho các dự án cần sử dụng đến phân tích dữ liệu dùng code Python. Cũng phải kể đến các mẫu có sẵn cho các project Scikit-learning, sử dụng hệ thống tạo project mẫu cookiecutter, các mô hình học máy như PyTorch

    Khi bạn tạo một dự án mới bằng cách sử dụng một trong các framework này, Visual Studio sẽ kiểm tra để đảm bảo rằng bạn đã có sẵn các phần phụ thuộc. Nếu không, nó giới thiệu cho bạn một vài sự lựa chọn. Bạn có thể tạo một môi trường ảo Python và đặt các gói cần thiết ở đó. Bạn có thể cài đặt các gói vào trình thông dịch Python có sẵn trên toàn hệ thống. Hoặc bạn có thể thêm các phụ thuộc vào dự án theo cách thủ công.

    Một điểm thú vị là Visual Studio ghi lại tất cả các bước cần thực hiện khi thiết lập một dự án, vì vậy bạn biết những thay đổi nào đã được thực hiện và mọi thứ nằm ở đâu. Visual Studio cũng phát hiện thông minh sự hiện diện của các tệp tin request.txt và có thể tạo môi trường ảo cho project của bạn với các yêu cầu đó được cài đặt sẵn. Nếu bạn đang chuyển một project hiện có bao gồm môi trường ảo, chúng cũng sẽ được tự động phát hiện và đưa vào.

    Visual Studio’s Solution Explorer không chỉ chứa các tệp được liên kết với mỗi project Python của bạn mà còn chứa môi trường Python đi kèm, cũng như bất kỳ gói Python nào được cài đặt trong đó. Nhấp chuột phải vào môi trường và bạn có thể cài đặt các gói một cách tự động, tạo tệp theo yêu cầu hoặc thêm thư mục, lưu trữ Zip hoặc tệp vào đường dẫn tìm kiếm của project. Visual Studio tự động tạo chỉ mục IntelliSense cho môi trường đã cài đặt, do đó, nó sẽ tự đưa ra các đề xuất nhanh của trình chỉnh sửa dựa trên những gì được cài đặt trong toàn bộ môi trường Python.

    Có rất nhiều kỹ thuật thông minh để làm việc với phép ẩn dụ của Visual Studio. Khi bạn khởi chạy ứng dụng web để test, thông qua biểu tượng khởi chạy mũi tên màu xanh lục trên thanh công cụ, trình khởi chạy ứng dụng của Visual Studio bật lên mở trình duyệt web mặc định (hoặc trình duyệt bạn chọn) và trỏ nó vào địa chỉ và cổng của ứng dụng. Menu Build có tùy chọn Publish có thể triển khai ứng dụng của bạn trên nhiều dịch vụ đám mây khác nhau, bao gồm cả Azure của Microsoft.

    Công cụ Python cho Visual Studio cung cấp một cơ sở tích hợp để chạy các trình phân tích mã Pylint và Mypy. Cũng như các tính năng khác của Visual Studio phụ thuộc vào các gói bên ngoài, Visual Studio sẽ cố gắng cài đặt một trong các gói đó nếu bạn chưa thiết lập chúng. Bạn cũng có thể thiết lập linters bằng tay trong môi trường ảo của mình.

    Nhược điểm có lẽ là Python cho Visual Studio không có hỗ trợ cho Cython, project cho phép các module Python được biên dịch thành phần mở rộng C, DLL và các tệp thực thi độc lập. Cython sử dụng Visual Studio làm một trong những trình biên dịch của nó, nhưng không có hỗ trợ cho các tệp định dạng Cython trong Công cụ Python dành cho Visual Studio, cũng như hỗ trợ trực tiếp để biên dịch các module Cython trong Visual Studio.

    Click image for larger version

Name:	danh-gia-7-ide-python-tot-nhat-hien-nay-5.jpg
Views:	45
Size:	179.0 KB
ID:	424437

    Spyder

    Hầu hết các IDE Python đều có mục đích chung, có nghĩa là chúng phù hợp với bất kỳ loại hình nhà phát triển Python nào — hoặc để phát triển bằng các ngôn ngữ khác cùng với Python. Spyder tập trung vào việc cung cấp IDE cho công việc khoa học hơn là phát triển web hoặc các ứng dụng dòng lệnh. Trọng tâm đó làm cho Spyder kém linh hoạt hơn so với các IDE khác được nêu ở đây, đặc biệt là vì nó không có khả năng mở rộng phạm vi từ các framwork của bên thứ ba ngay lập tức, nhưng nó vẫn khá mạnh mẽ đối với các tiện tích tương thích khác.

    Bản thân Spyder được viết bằng Python. Đây có thể là điểm kỳ quặc lớn nhất hoặc tính năng tốt nhất của nó, tùy thuộc vào cách bạn tạo khung cho nó. Mặc dù nó làm cho Spyder có thể chạy mọi code Python được nhưng đối với các nhà phát triển, nó cũng khiến Spyder khó sử dụng như một ứng dụng độc lập. Nó chủ yếu nhằm mục đích được sử dụng trong bản Anaconda Python (hoặc bản WinPython di động), nơi Anaconda cung cấp nhiều tính năng quản lý dự án mà Spyder thiếu.

    Có thể cài đặt Spyder độc lập, nhưng nhược điểm chính là không có cấu hình cho mỗi project. Điều này chủ yếu có nghĩa là không có cách nào dễ dàng để cấu hình Spyder hoạt động với bất kỳ môi trường ảo nào của project nhất định khi bạn khởi chạy project mới; bạn chỉ có thể cấu hình toàn bộ Spyder để làm việc với một môi trường ảo cụ thể.

    Một cách tiếp cận khác là tạo một môi trường làm việc ảo và cài đặt Spyder vào đó, và khởi chạy Spyder từ bên trong nó. Tuy nhiên, điều này yêu cầu cài đặt hàng chục gói có tổng dung lượng trên 400MB, vì vậy có thể không thực tế cho nhiều dự án project phổ thông. Một nhược điểm khác: Bất kể phương pháp thiết lập nào, Spyder sẽ mất nhiều thời gian để khởi chạy hơn so với các IDE khác được nêu ở trên.

    Tuy nhiên, Spyder tỏa sáng trong việc làm cho các công cụ tính toán khoa học của Python. Phía bên trái của giao diện người dùng có màn hình hierchical / trình chỉnh sửa tab. Nhưng phía bên tay phải có hai ô tab dành cho các công cụ trực quan và tương tác. IPython Notebook và Jupyter chạy trong ngăn riêng của chúng, cùng với các ô đồ họa được tạo sẵn.

    Chúng ta có thể đặc biệt thích trình khám phá biến hiển thị và cho phép ta chỉnh sửa, tương tác với tất cả các biến do người dùng tạo trong phiên IPython. Ta cũng thích ngăn trình biên dịch tích hợp, nơi cho phép ta xem thống kê về những phần nào trong chương trình mất nhiều thời gian nhất để chạy.

    Tất cả các ràng buộc chính trong Spyder đều có thể định cấu hình, bao gồm cả những ràng buộc cho các ngăn khác với trình soạn thảo (ví dụ: dạng xem biểu đồ). Nhưng ở đây một lần nữa, các ràng buộc chính chỉ có thể được định cấu hình trên cơ sở toàn trình biên tập.

    Click image for larger version

Name:	danh-gia-7-ide-python-tot-nhat-hien-nay-6.jpg
Views:	28
Size:	152.6 KB
ID:	424438
    Email : vnpro@vnpro.org
    ---------------------------------------------------------------------------------------------------------------
    Trung Tâm Tin Học VnPro
    149/1D Ung Văn Khiêm P25 Q.Bình thạnh TPHCM
    Tel : (08) 35124257 (5 lines)
    Fax: (08) 35124314

    Home page: http://www.vnpro.vn
    Support Forum: http://www.vnpro.org
    - Chuyên đào tạo quản trị mạng và hạ tầng Internet
    - Phát hành sách chuyên môn
    - Tư vấn và tuyển dụng nhân sự IT
    - Tư vấn thiết kế và hỗ trợ kỹ thuật hệ thống mạng

    Network channel: http://www.dancisco.com
    Blog: http://www.vnpro.org/blog
Working...
X