Visual Studio có tốt cho Python không?

Một trong những câu hỏi cơ bản nhất trong đầu của một công ty khởi nghiệp phát triển, một người mới bắt đầu, là - "sử dụng ngôn ngữ nào và Được rồi nếu tôi có một ngôn ngữ, IDE nào sẽ cân nhắc sử dụng với ngôn ngữ đó?" . Nó đi xuống ngăn xếp để hiểu thêm về các khía cạnh khác nhau của IDE, chẳng hạn như,

  • Năng suất
  • Hiệu suất
  • Tiện ích mở rộng và tiện ích bổ sung
  • Dễ sử dụng
  • phạm vi học tập

và nhiều hơn nữa. Tất cả những điểm chính này đều tập trung vào sự phát triển của một kỹ sư phần mềm, khi anh ta hiểu cách phát triển một phần quan trọng của phần mềm. Hiện tại, tôi mới bắt đầu phát triển Python. Trước khi bạn bắt đầu hỏi tôi, tại sao tôi lại làm thế,

  • Python thật tuyệt vời
  • Python đang được sử dụng cho nhiều thư viện máy học
  • Python có thể mang theo được (giống như. NET Core, đó là tình yêu đầu tiên của tôi)
  • Viết kịch bản đôi khi thú vị với Python (so với bash, dấu nhắc lệnh hoặc PowerShell)
  • Phần mềm nguồn mở yêu thích Python (Blender, GIMP, TensorFlow, v.v. vân vân. vân vân. ).  

Tóm lại, Python là một ngôn ngữ tuyệt vời để học và đôi khi rất thú vị khi mã C# hoặc C++ của bạn không còn được xây dựng nữa. Tuy nhiên, nếu bạn muốn nâng cấp kỹ năng của mình thành nhà phát triển Python chuyên nghiệp, vì nhà phát triển Python cũng kiếm được tiền, nhà phát triển cho tiện ích mở rộng Visual Studio Code Python đã được Microsoft thuê. Đọc toàn bộ câu chuyện tại bài đăng trên blog của nhóm Kỹ sư Python trên MSDN. Và, Microsoft vẫn đang thuê thêm các nhà phát triển Python.  

Vì vậy, đó là nó cho những điều cơ bản và giới thiệu. Bây giờ những thứ thực sự bắt đầu. Python có thể được lập trình theo nhiều cách, bạn có thể sử dụng trình soạn thảo văn bản của mình và sau đó thực hiện lệnh chính python đơn giản. py, để thực thi mã. Sau đó, bạn có thể mở rộng hỗ trợ cho môi trường ảo và sử dụng các IDE khác như Spyder hoặc shell tương tác, chẳng hạn như IPython. Nhưng để lập trình Python chuyên sâu, bạn cần nhiều thứ hơn là trình soạn thảo văn bản, trình thông dịch Python và trình nói dối

Mã PyCharm và Visual Studio

PyCharm của IntelliJ và Visual Studio Code của Microsoft là hai IDE chính mà tôi tiếp tục sử dụng để phát triển Python. Cả hai IDE đều hỗ trợ phát triển Python cơ bản, đề xuất tự động hoàn thành, trình liên kết và khả năng mở rộng của IDE để hỗ trợ các chuỗi công cụ tùy chỉnh trong quá trình phát triển. Tôi đã sử dụng Visual Studio Code vài tháng trước và tôi đã thất vọng, tôi thừa nhận. Sau đó, tôi chuyển sở thích của mình sang PyCharm trong một thời gian. Tuy nhiên, (như với bất kỳ ai đã từng sử dụng PyCharm, IntelliJ IDEA, Android Studio hoặc bất kỳ IDE tương tự nào của IntelliJ; và vâng, tôi chưa sử dụng CLion, vì vậy tôi không thể nói bất cứ điều gì về nó nhưng dữ liệu cho thấy nó không khác gì) bạn biết rằng . Tôi không thể để máy của mình ngừng hoạt động dù chỉ trong một phút, vì vậy tôi luôn nung nấu ý định thay đổi IDE. Tôi có đủ khả năng để chuyển sang trình soạn thảo văn bản thuần túy nếu tôi phải làm vậy, nhưng tôi không thể để máy của mình bị kẹt. Dù sao, đó là khi tôi bắt đầu thử nghiệm PyCharm so với. Visual Studio Code chiến đấu và trong hầu hết các trường hợp, Visual Studio Code lại chiếm được cảm tình của tôi; . 18 (Cập nhật tháng 11) và tiện ích mở rộng Python v. 0. 8. 0 (9 tháng 11 năm 2017)

PyCharm vs Visual Studio Code; sorry for small VS Code icon, didn't mean any harm.

Hình 1. PyCharm so với Mã Visual Studio;

Vì vậy, trong bài đăng này, tôi sẽ đề cập đến một số điều sẽ hướng dẫn bạn lựa chọn IDE tốt hơn —  tôi không có ý đưa ra bất kỳ tuyên bố cá nhân hay thiên vị nào, tôi sẽ chỉ chia sẻ những gì tôi cảm thấy

Bài đăng sẽ bao gồm các phần sau,

  1. Hiệu suất
  2. Tiện ích mở rộng
  3. Hỗ trợ môi trường ảo
  4. tiêu thụ tài nguyên
  5. Các vấn đề

Trong phần hiệu suất, tôi có thể đề xuất ngay rằng Visual Studio Code là người chiến thắng, nhưng điều đó sẽ không hiệu quả lắm. Visual Studio Code là một IDE cực kỳ nhẹ, trong khi PyCharm có một số dịch vụ và mô-đun phụ trợ cần tải trước khi IDE có thể khởi động. Họ có thể được hưởng lợi từ sự nghi ngờ, nhưng người ta có thể dễ dàng yêu cầu những lợi ích của thời gian tải lâu.  

Trung bình, PyCharm đã được báo cáo là có thời gian tải cực kỳ chậm. Mặt khác, Visual Studio Code thực sự nhanh và tải trong thời gian ngắn hơn. Cách tiếp cận mô-đun của Code giúp nó trong cuộc đua hiệu suất. Hơn nữa, vì Visual Studio Code phụ thuộc rất nhiều vào các tiện ích mở rộng và tiện ích bổ sung, nên các dự án và thư viện khác không được tải cho đến khi chúng cần được tải cho các nhà phát triển.  

TypeScript, Python, Java và các thư viện tương tự khác tải khi cần. Chẳng hạn, khi bạn mở một tệp có loại dành cho chương trình Java, phần mở rộng Red Hat Java của bạn sẽ khởi động. Trường hợp tương tự đối với tệp C# hoặc Python. Điều này mang lại cho Visual Studio Code một thứ hạng tốt khi nói đến hiệu suất. Cuối cùng, sự chậm trễ trong phần còn lại sẽ là lỗi của tiện ích mở rộng và cách thức hoạt động của nó.  

Nếu bạn vẫn muốn xem xét PyCharm để phát triển. Rất hoan nghênh bạn, tuy nhiên, bài đăng này sẽ giúp bạn thậm chí cải thiện thời gian tải của PyCharm bằng cách chuyển đổi nó sang chế độ Tiết kiệm năng lượng và tải ít tài nguyên hơn khi khởi động.  

Tôi không nói, chỉ Visual Studio Code mới có tiện ích mở rộng, PyCharm và hầu hết mọi IDE khác đều có một số cách để mở rộng chức năng ngoài "biên dịch và chạy". Thị trường cho cả hai IDE hỗ trợ khá nhiều tiện ích mở rộng để mang lại nhiều tính năng và dịch vụ hơn.  

  • PyCharm. https. //bổ sung. phản lực. com/pycharm
  • Mã phòng thu trực quan. https. //thương trường. Visual Studio. com/vscode

Cả hai cộng đồng đều có hỗ trợ tốt. Nhưng trong trường hợp này, vì Visual Studio Code là một IDE mô-đun, nó có thể được chuyển đổi thành một IDE đầy đủ tính năng cho bất kỳ khung/nền tảng/ngôn ngữ nào. Trong khi PyCharm là một giải pháp phù hợp cho các nhà phát triển Python và bạn có thể cần tải xuống và thiết lập các IDE khác như IntelliJ cho Java và CLion cho lập trình C/C++.  

Visual Studio Code chỉ cần biết loại dự án bạn đang tham gia và sẽ kích hoạt các plugin đó để biến nó thành IDE cho dự án đó. Âm thanh tốt, phải không?

Hỗ trợ môi trường ảo

Đây là một phần thú vị. Trong Python, môi trường ảo đóng một vai trò to lớn trong sự phát triển tổng thể của các thư viện và thử nghiệm. Tôi sẽ không đi sâu hơn vào các khái niệm về môi trường ảo, chỉ gợi ý rằng bạn cần tìm hiểu một số điều cơ bản về Anaconda hoặc các công cụ tạo môi trường ảo khác cho các dự án Python.  

Bây giờ, khái niệm chính trong môi trường ảo là chọn một trình thông dịch khác và sau đó nhắm mục tiêu trình thông dịch đó cho dự án hiện tại. Không giống như các bản cài đặt khác, chẳng hạn như cho trình biên dịch C++ hoặc hệ thống xây dựng C#, đây là một tính năng tuyệt vời dành cho các nhà phát triển nhắm mục tiêu các dự án khác nhau, nơi cần có một phiên bản Python hoặc gói Python khác. Dù sao đi nữa, sau đây là các bước được thực hiện trong cả hai IDE để làm việc với môi trường ảo,

Bắt đầu với Visual Studio Code, IDE hỗ trợ các phím nóng CTRL + SHIFT + P để định cấu hình các thuộc tính và hiển thị ngăn tác vụ và cài đặt phổ biến nhất cho bạn. Ở đó bạn có thể chọn "Trình thông dịch Python" rồi chọn trình thông dịch mà bạn muốn chọn.  

CTRL + SHIFT + P options.

Hình 2. Tùy chọn CTRL + SHIFT + P

Selection of Python interpreter in Visual Studio Code.

Hình 3. Lựa chọn trình thông dịch Python trong Visual Studio Code

Bây giờ, lưu ý ở đây, mặt khác, trong PyCharm, quy trình này giống nhau, bạn có thể thêm các môi trường ảo và đặt trình thông dịch của chúng làm mặc định.  

Selection of Python interpreter in PyCharm.

hinh 4. Lựa chọn trình thông dịch Python trong PyCharm

Vấn đề chính với những môi trường này là chúng chủ yếu chậm. Rất chậm. Bạn bị trễ thời gian như nhau trong cả hai IDE, chủ yếu là do trình thông dịch, Visual Studio Code và PyCharm - vì vậy cả hai đều không thắng, cũng không thua. Ví dụ, hãy xem ở đây,

Code execution in Visual Studio Code.

Hình 5. Thực thi mã trong Visual Studio Code

Nhiệm vụ đơn giản này mất nhiều thời gian, tuy nhiên việc thực hiện lệnh tương tự với Anaconda's Python 3. 6, giảm thời gian xuống gần bằng 0. 08 giây. Nhưng đó lại là một câu chuyện khác. Trong trường hợp này, tôi khuyên bạn không nên chuyển đổi IDE mà chuyển đổi trình thông dịch hoặc mã nguồn khiến quá trình chạy mất nhiều thời gian hơn.  

Cuối cùng, bạn cần kiểm tra kỹ xem IDE có phù hợp để chạy trên máy của bạn hay không. Chẳng hạn, khi bạn muốn xây dựng một ứng dụng Android, bạn sợ Android Studio sẽ làm gì với máy của mình phải không?

Trường hợp tương tự ở đây, các IDE trong tay phải mềm trên máy của chúng tôi nếu không chúng sẽ trở thành một nỗi đau trong quá trình phát triển.  

Resource consumption of Visual Studio Code and PyCharm.

Hình 6. Tiêu thụ tài nguyên của Visual Studio Code và PyCharm

Tương tự như vậy, mặc dù cả hai chương trình đều phục vụ cùng một mục đích và như trong hình trên, cả hai đều có cùng số lượng dự án đang mở. Cả hai đều sử dụng CPU và RAM khác nhau. Bây giờ có thể tranh luận rằng PyCharm cung cấp nhiều dịch vụ hơn, chẳng hạn như phân tích bối cảnh, phân tích mã và các đề xuất khác. Nhưng tiện ích mở rộng Python của Visual Studio Code cũng đủ thông minh và theo nhiều cách nhanh hơn để cung cấp IntelliSense và tổng quan về chức năng/đối tượng.  

Theo ý kiến ​​riêng của tôi, Visual Studio Code là người chiến thắng trong việc quản lý tài nguyên. IntelliJ không giỏi trong việc sản xuất IDE với khả năng quản lý tài nguyên tốt hơn; . Cung cấp phân tích ngữ cảnh không phải là cái cớ cho việc sử dụng quá mức bộ nhớ và CPU.  

Đây là nơi chúng tôi sẽ khác nhau trong hầu hết các câu. Cả hai IDE đều có rất nhiều tiện ích mở rộng có thể cài đặt và cả hai đều cung cấp hỗ trợ -- Visual Studio Code có một cộng đồng, nghiên cứu tài liệu, cải tiến và hơn thế nữa.  

Trong Visual Studio Code, bạn phải quản lý mọi thứ, đây có thể là ưu điểm cũng như nhược điểm. Chẳng hạn, nếu bạn là một nhà phát triển mới làm quen, thì bạn sẽ ngạc nhiên. Bạn sẽ phải cài đặt và thiết lập một chuỗi công cụ phát triển hoàn chỉnh. Nội dung này cũng không được quản lý trong IntelliJ, bạn phải thiết lập cấu hình chạy/xây dựng. Vì vậy, một lần nữa Visual Studio Code tốt hơn.  

Cuối cùng, điều khác duy nhất cần ghi nhớ là sếp của bạn muốn bạn làm gì. Tôi là ông chủ của chính mình, vì vậy tôi sử dụng Visual Studio Code, bạn có thể phải làm theo những gì mà “Hoàng tử quyến rũ” của bạn đề xuất.  

Visual Code Studio có tốt cho Python không?

Làm việc với Python trong Visual Studio Code, sử dụng tiện ích mở rộng Microsoft Python, thật đơn giản, thú vị và hiệu quả. Tiện ích mở rộng giúp VS Code trở thành một trình soạn thảo Python xuất sắc và hoạt động trên mọi hệ điều hành có nhiều trình thông dịch Python.

Cái nào tốt hơn cho Python PyCharm hoặc Visual Studio?

PyCharm là lựa chọn phù hợp nếu bạn muốn có một môi trường phát triển Python mạnh mẽ, tập trung và được định cấu hình tốt . Tuy nhiên, VS Code được ưu tiên hơn nếu bạn muốn thứ gì đó gọn nhẹ với khả năng tùy biến. Cả hai đều là những công cụ tuyệt vời, tùy thuộc vào cách bạn chọn sử dụng chúng, có thể được sử dụng cho nhiều nhiệm vụ khác nhau.

Tôi nên sử dụng Visual Studio hay VS Code cho Python?

Nếu bạn cần cộng tác với các thành viên trong nhóm về phát triển hoặc gỡ lỗi thì Visual Studio là lựa chọn tốt hơn . Nếu bạn cần thực hiện phân tích mã nghiêm túc hoặc định hình hiệu suất hoặc gỡ lỗi từ ảnh chụp nhanh, thì Visual Studio Enterprise sẽ giúp bạn. Mã VS có xu hướng phổ biến trong cộng đồng khoa học dữ liệu.