2009-04-16 6 views
34

Tôi hiện đang học ironpython và yêu thích nhưng tôi đang tìm cách chuyển từ sử dụng notepad ++ và cmd.exe và thử sử dụng thứ gì đó có nhiều nước hơn một chút.IDE cho Ironpython trên cửa sổ

Gần đây tôi đã học được rằng studio python sắt không hỗ trợ python sắt 2 để làm cho lựa chọn của tôi khó hơn một chút.

Có bất kỳ IDE nào cho các cửa sổ có thể phát triển trăn sắt 2 tốt không?

+0

Có đã có một số cập nhật về những gì có sẵn kể từ khi câu trả lời được chấp nhận đã được đăng. Tôi khuyên bạn nên xem xét kỹ hơn trang của Jeff Hardy [answer] (http://stackoverflow.com/questions/755883/ide-for-ironpython-on-windows/2978141#2978141). – oob

Trả lời

9

Bạn có thể thử vỏ hình ảnh ironpythonstudio Visual Studio. Nó có vẻ hơi cũ, và có thể yêu cầu xây dựng lại để sử dụng với các phiên bản IronPython hiện tại.

Side lưu ý:

On SO Podcast #50 (22 tháng tư năm 2009), Steve Yegge đề cập đến một dự án Google nội bộ liên quan đến một IDE cho JavaScript, và đề cập rằng "Python đám đông" trong Google đã quan tâm. Trong tương lai hơi xa, chúng ta có thể thấy một số IDE có khả năng Python (Iron) có nguồn gốc từ Google.

Từ transcript, sau khi đánh dấu [21:37]:

Yegge: Mã hàng hải. Vì vậy, cách tiếp cận JavaScript mà chúng tôi đã thực hiện là, tôi nghĩ, một mô hình về cách chúng tôi sẽ phân tích tĩnh và khi tôi nói "chúng tôi", ý tôi là ngành - cách chúng tôi muốn phân tích tĩnh cho các ngôn ngữ như Perl và Python và Ruby, v.v. Trong thực tế, đám đông Python ở đây, khi họ [nhìn thấy] những gì tôi đã làm trong nội bộ, họ giống như "oh, chúng tôi muốn điều đó cho Python một cách lớn." Và như vậy ...

+1

Đó là một lỗi bit tôi tìm thấy, nhưng tổng thể tốt hơn so với bất cứ điều gì khác. –

+0

Nó cũng khá phức tạp để cài đặt (hoặc ít nhất là cho tôi). –

+1

Từ những gì tôi hiểu nó sẽ không làm việc với ironpython 2 nhưng tôi hy vọng ai đó chứng minh tôi sai :) – Shard

19

LƯU Ý: Gần đây tôi đã viết một bài đánh giá của việc sử dụng nhiều IDE lớn với IronPython: http://www.voidspace.org.uk/ironpython/tools-and-ides.shtml (Bao gồm SharpDevelop, Eclipse và PyDev, Wing, Visual Studio và IronPython Studio)


Tôi không phải là một fan hâm mộ lớn của IronPython Studio nó không thực sự chất lượng sản xuất theo ý kiến ​​của tôi. Các nhà thiết kế nhắm mục tiêu IronPython 1 và mã được tạo ra yêu cầu thay đổi để tự chạy chúng với IronPython. Có để sửa đổi mã được tạo ra là không bao giờ tốt!

Tôi sử dụng các nhà thiết kế với Visual Studio để tạo C# và sau đó phân lớp trong IronPython để thực sự thực hiện chức năng.

Để làm việc với IronPython, bất kỳ IDE 'bình thường' Python nào sẽ ổn. Tôi thích Wing vì autocomplete là tốt nhất mà tôi đã thấy trong một trình soạn thảo Python. Bạn cũng có thể dạy nó để thực hiện tự động hoàn tất cho các thư viện .NET (bằng cách tạo các tệp PI).

Để làm việc với Wing (Wing cá nhân miễn phí - nhưng phiên bản chuyên nghiệp tốt hơn) không đặt thông dịch viên của bạn trong cài đặt dự án thành ipy.exe mặc dù vì bạn mất vỏ tương tác bên trong Wing rất hữu ích cho thử mọi thứ.Điều này có nghĩa là bạn cần các công cụ bên ngoài để chạy thử nghiệm, khởi chạy ứng dụng của bạn, nhưng sử dụng API kịch bản lệnh Wing hoặc các công cụ OS để tích hợp các công cụ này vào Wing thật dễ dàng.

Komodo, SPE, Vim, Emacs là tất cả các biên tập viên/IDE với tích hợp Python và tất cả sẽ hoạt động rất tốt - bạn thích phụ thuộc vào thị hiếu và quy trình làm việc của bạn.

Bạn có bất kỳ yêu cầu nào khác đối với IDE không?

Để phát triển IronPython chung, tôi sử dụng MSBuild để cung cấp tự động hóa xây dựng, Wix cho trình cài đặt xây dựng, Pyc (mẫu trình biên dịch IronPython) để biên dịch thành các tập hợp nhị phân và thực thi tùy chỉnh cho dự án. được viết bằng C#. Một trình soạn thảo/IDE chỉ là một trong những công cụ được sử dụng - và một IDE Python chung sẽ phục vụ bạn tốt.

[1]: LƯU Ý: Gần đây tôi đã viết một bài đánh giá của việc sử dụng nhiều IDE lớn với IronPython http://www.voidspace.org.uk/ironpython/tools-and-ides.shtml

+1

Wing Personal không miễn phí ("$ 35 cho mỗi nhà phát triển làm việc trên một hệ điều hành duy nhất, $ 60 cho hai hệ điều hành, và $ 80 cho ba hệ điều hành."), Mặc dù Wing 101 là. –

2

Kiểm tra "DIE" (đối với IronPython biên tập Davy của). Đây là dự án nguồn mở. Trình chỉnh sửa mã IronPython miễn phí lộn xộn với một số tính năng IDE cơ bản: http://code.google.com/p/davysironpythoneditor/

+0

Trình chỉnh sửa của Davy biến mất: (Có ai biết nơi nào khác để tìm một bản sao không? –

1

Tôi sử dụng các emacs. Không, thực sự!

Nếu bạn đã sử dụng emacs và bạn muốn sử dụng IronPython từ chế độ python, tôi đã mô tả quy trình trong another stackoverflow question. Tôi đã sử dụng emacs + IronPython để phát triển tự động hóa văn phòng và các tập lệnh tiện ích .NET khác.

3

Tôi đã sử dụng cánh và SharpDevelop và Corflags và IronPythonStudio. Tôi không thích chúng nhiều như Eclipse. Đây là lý do tại sao: SharpDevelop và CorFlags không đóng gói nhiều quyền lực và liên kết các tệp DLL đôi khi là một vấn đề. IronPythonStudio là một triển khai trên Visual Studio của Microsoft, điều mà tôi hoàn toàn ghét vì nó chứa nhiều bộ xử lý hơn là có quyền, và khi tôi làm việc trên máy tính xách tay, tôi không thể chịu đựng được điều này.

Tôi đã từng sử dụng phiên bản miễn phí của Wing, không cung cấp tùy chọn người dùng như tự động hoàn thành và ctrl+space cho thư viện hàm.

IDE Eclipse rất tuyệt vời cho Java, đó là cách tôi đã giới thiệu với nó, ngay từ đầu. Nó có tất cả các tùy chọn người dùng và tôi không thể nhìn thấy bản thân mình bằng cách sử dụng một IDE ... bao giờ hết.

Điều tốt nhất về nhật thực là chúng có các plugin cho mọi ngôn ngữ. Tôi hiện đang phát triển mã bằng cách sử dụng nhật thực trong Java, PHP, Python và IronPython. Tôi cũng đã giới thiệu cho bạn bè những người đã sử dụng nó để viết mã C/C++ và thích nó.

Đây là cách bạn làm cho công việc nhật thực với IronPython:

  1. Tải về và cài đặt IronPython 2.6B2 hoặc cao hơn here.
  2. Tải xuống phiên bản "Eclipse IDE dành cho nhà phát triển Java" của nhật thực here
  3. Đảm bảo cài đặt Máy ảo java hoặc nhật thực sẽ từ chối khởi động.
  4. Bây giờ, mở IDE eclipse và đi đến Help>Install New Software
  5. Bấm vào "Add…"
  6. Thêm vị trí này: http://pydev.org/updates/
  7. Chọn tất cả các bản cập nhật và cài đặt.

Xin chúc mừng! bây giờ bạn có thể sử dụng nhật thực để phát triển và chạy mã IronPython. Nếu nhật thực cung cấp cho bạn sự cố về việc tìm kiếm một thông dịch viên, tất cả những gì bạn cần làm là chuyển đến cài đặt dự án trong nhật thực và định cấu hình trình thông dịch thành ipy.exe trong thư mục cài đặt (từ khi bạn cài đặt IronPython).

Nếu bạn cảm thấy rằng bạn muốn biên dịch tập lệnh ipy của mình thành exe, tôi chưa thể thực hiện điều đó và đã có a thread for that on SO.

tháng The Force Be With You ...

7

Python Tools for Visual Studio là lựa chọn tuyệt vời và thậm chí chúng hỗ trợ cả Python, Jython và PyPy thông thường.

Chúng có hỗ trợ cho việc tái cấu trúc, gỡ lỗi, hoàn thành mã và tất cả các tính năng VS được mong đợi khác. Thậm chí còn có một loạt các tính năng để phát triển HPC, vì các công cụ này được phát triển bởi Nhóm Kỹ thuật Máy tính của Microsoft.

+2

Tôi cũng nghĩ đây thực sự là giải pháp tốt nhất. Nếu bạn đi theo lộ trình này, bạn có thể tải xuống [Visual Studio Shell (tích hợp)] (http://www.microsoft.com/downloads/en/details.aspx?FamilyID=8e5aa7b6-8436-43f0-b778-00c3bca733d3&displaylang=en) miễn phí và sau đó tải xuống các công cụ.Tôi thấy nó giúp tải xuống trình bao đầu tiên! – oob

0

Việc thực hiện các mô-đun sys được cải thiện do đó bây giờ bạn có thể sử dụng mô-đun pdb CPython trong kịch bản cơ bản để gỡ lỗi phiên IronPython miễn là bạn vượt qua -X: Khung hoặc -X: FullFrames tùy chọn để ipy.exe