2009-08-09 63 views
5

Tôi là một lập trình viên bắt đầu Python, chỉ cần làm cho đôi chân của tôi ướt trong ngôn ngữ và các công cụ và thực hành bản địa của nó. Trong quá khứ, tôi đã sử dụng các ngôn ngữ được tích hợp chặt chẽ vào IDE, và thực sự tôi chưa bao giờ nghĩ rằng thậm chí trước đây nó có thể có thể cho chương trình bên ngoài công cụ như vậy.Tầm quan trọng của IDE khi lập trình bằng Python là gì?

Tuy nhiên, phần lớn tài liệu và hướng dẫn cho Python tránh bất kỳ loại IDE nào, dựa vào các trình chỉnh sửa mạnh mẽ và thông dịch viên tương tác để viết và dạy ngôn ngữ.

  1. IDE quan trọng như thế nào để phát triển Python bình thường?
  2. Có sẵn các IDE tốt cho ngôn ngữ không?
  3. Nếu bạn sử dụng IDE cho Python, bạn sử dụng nó như thế nào một cách hiệu quả?
+0

Bạn có yêu cầu một IDE (môi trường phát triển tích hợp) hoặc ý tưởng không? IDE là một loại phần mềm đơn giản hóa việc phát triển cho một ngôn ngữ hoặc ngôn ngữ nhất định. – Skurmedel

+1

Phiếu giảm giá có phải do tiếng Anh không tốt? – Alex

+3

Không, điều đó không quan trọng. Làm việc gì khác. – Erix

Trả lời

1

IDE bạn sử dụng là một điều cá nhân và chủ quan, nhưng nó chắc chắn quan trọng. Cá nhân, để viết kịch bản ngắn hoặc làm việc với python tương tác, tôi sử dụng PyDee có sẵn tại http://pydee.googlecode.com/. Nó được thực hiện tốt, khá nhẹ, nhưng với khả năng nội tâm tốt.

Đối với các dự án lớn hơn liên quan đến nhiều thành phần, tôi thích Eclipse với các plugin thích hợp. Nó có khả năng quản lý và nội tâm rất tinh vi. Bạn có thể tải xuống một cách riêng biệt hoặc lấy nó như một phần của Python (X, Y) tại http://www.pythonxy.com/.

3
  1. IDE quan trọng như thế nào để phát triển Python bình thường?

Không, IMHO. Đó là một ngôn ngữ nhẹ với ít thành ngữ và các thành ngữ đơn giản hơn so với một số ngôn ngữ khác, vì vậy ít cần một IDE cho phần đó.

Trình thông dịch tương tác chuẩn cung cấp trợ giúp và chức năng nội soi và trình gỡ lỗi hợp lý (pdb). Khi tôi muốn có một cái nhìn đồ họa ở cấp bậc lớp học của tôi, tôi sử dụng epydoc để tạo ra nó.

Chức năng giống như IDE duy nhất mà đôi khi tôi muốn là có thứ gì đó có thể giúp tự động tái cấu trúc.

  1. Có sẵn các IDE tốt cho ngôn ngữ không?

Vì vậy, tôi nghe thấy. Một số đồng nghiệp của tôi sử dụng Wing.

  1. Nếu bạn sử dụng IDE cho Python, bạn sử dụng nó như thế nào một cách hiệu quả?

Không áp dụng. Tôi đã thử sử dụng Wing một vài lần nhưng thấy rằng nó can thiệp vào quá trình phát triển bình thường của tôi hơn là hỗ trợ nó.

9

IDEs arent rất hữu ích trong Python; các biên tập viên mạnh mẽ như Emacs và Vim dường như rất phổ biến trong các lập trình viên Python. Điều này có thể gây nhầm lẫn, ví dụ: Các lập trình viên Java, bởi vì trong Java, mỗi tệp thường yêu cầu mã soạn sẵn, chẳng hạn như câu lệnh package, các getters và setters. Python là nhẹ hơn nhiều so với.

Nếu bạn đang tìm kiếm một tương đương với Visual Studio hoặc Eclipse, có ... Eclipse, với Pydev.

Emacs và Vim rất mạnh mẽ và tổng quát, nhưng có đường cong học tập dốc. Nếu bạn muốn sử dụng Emacs, tôi khuyên bạn nên python mode; nó tốt hơn nhiều so với chế độ Python mặc định.

+0

Vâng, tôi thích chế độ python mặc định trong Emacs 23. Nhưng Emacs/Vim chắc chắn là con đường để đi! – fengshaun

4

Một vấn đề về thói quen và sở thích cá nhân. Tôi, tôi sử dụng vim (tôi phải thừa nhận emacs là ít nhất là mạnh mẽ, nhưng ngón tay của tôi được đào tạo sâu sắc hơn 30 năm vi, và bất kỳ trình soạn thảo khác cho tôi jitters, đặc biệt là khi nó cố bắt chước vi và không bao giờ thực sự quản lý để có được nó 100% right ;-), đôi khi một môi trường tương tác (python chính nó, đôi khi ipython), và trên những dịp hiếm hơn một trình gỡ rối (pdb). Một biên tập viên tốt cho tôi tất cả những gì tôi cần về sự hoàn thành từ, tra cứu, & c.

Tôi đã thử Eclipse, plugin, eric và Kommodo, nhưng tôi không thích chúng - Wing, tôi nghĩ rằng tôi có thể quen với việc sử dụng, và tôi phải thừa nhận trình gỡ lỗi của nó là hoàn toàn trong số này thế giới ... nhưng, tôi rất hiếm khi sử dụng (hoặc cần!) chức năng gỡ lỗi nâng cao, vì vậy sau mỗi dịp hiếm hoi tôi quên, và phải học lại tất cả sau vài tháng sau khi nhu cầu phát sinh lại ... nah ! -)

+0

+1 để đánh giá công bằng về cảnh quan –

0

(1) IDE kém quan trọng hơn so với các ngôn ngữ khác, nhưng nếu bạn tìm thấy một ngôn ngữ hữu ích, nó vẫn giúp mọi thứ trở nên dễ dàng hơn. Không có IDE - những gì đang làm? Luôn chạy Python từ dòng lệnh?

(2-3) Trên máy Mac của tôi có IDLE mà tôi luôn mở cho vỏ Python (nó có màu không giống như trong Terminal) và tôi sử dụng Komodo Edit miễn phí mà tôi cho là phù hợp với Python nó không đi sâu vào ngôn ngữ mà tập trung vào tô màu, quản lý tab, phân tích cú pháp đầu ra Python, chạy các lệnh thường xuyên, v.v.

1

Ngược lại với các câu trả lời khác, tôi nghĩ rằng IDE rất quan trọng. Hầu như tất cả các mã là xấu tài liệu và một IDE với một trình gỡ lỗi tốt cho bạn nhiều bên trong những gì đang thực sự xảy ra những gì datatypes được gán cho các giá trị này. Đây có phải là một băm danh sách băm hoặc danh sách các băm của băm.

Và tra cứu tài liệu dễ dàng sẽ giúp bạn tiết kiệm thời gian.

Nhưng điều này chỉ quan trọng đối với những người cần đếm thời gian, điều này thường loại trừ người mới bắt đầu hoặc người có sở thích.

Các vấn đề liên quan