2009-04-16 19 views
34

Obecnie uczę się ironpython i kochanie, ale szukam, aby przejść od korzystania z notatnika ++ i cmd.exe i spróbuj użyć czegoś z nieco więcej soku.IDE dla ironpython na windows

Niedawno dowiedziałem się, że studio żelaznego pytona nie obsługuje żelaznego pythona 2, więc mój wybór jest nieco trudniejszy.

Czy jest ich IDE dla okien, które byłyby dobre dla rozwoju żelaznego pytona 2?

+0

Nie zostały zaktualizowane, co jest dostępne od momentu opublikowania zaakceptowanej odpowiedzi. Proponuję zajrzeć dalej w stronę Jeffa Hardy'ego [odpowiedź] (http://stackoverflow.com/questions/755883/ide-for-ironpython-on-on-on-on-/2978141#2978141). – oob

Odpowiedz

9

Możesz wypróbować powłokę programu Visual Studio ironpythonstudio. Wydaje się nieco stary i może wymagać ponownego zbudowania do użytku z obecnymi wersjami IronPython.

Notatka:

Na SO Podcast #50 (22 kwietnia 2009), Steve Yegge wspomina wewnętrzny projekt Google udziałem IDE dla JavaScript i wspomina, że ​​"tłum Python" w Google byli zainteresowani. W niedalekiej przyszłości możemy zobaczyć niektóre (Iron) Python-IDE pochodzące z Google.

Z transcript po znaku [21:37]:

Yegge: Kod nawigacji. Tak więc podejście do JavaScriptu, które podjęliśmy, jest, jak sądzę, modelem tego, jak zamierzamy przeprowadzić analizę statyczną, a kiedy mówię "my", mam na myśli przemysł - jak chcemy wykonywać analizę statyczną dla języków jak Perl i Python i Ruby i tak dalej. Faktycznie, tłum Pythona tutaj, kiedy [zobaczył], co zrobiłem wewnętrznie, byli jak "och, chcemy tego w Pythonie w wielkim stylu". A więc ...

+1

To trochę buggy, ale ogólnie lepsze niż cokolwiek innego. –

+0

To także kłopot z instalacją (a przynajmniej dla mnie). –

+1

Z tego, co rozumiem, nie będzie działać z ironpythonem 2, ale mam nadzieję, że ktoś mi wykaże błąd :) – Shard

19

UWAGA: Niedawno napisałem recenzję użyciu kilku głównych IDE z IronPython: http://www.voidspace.org.uk/ironpython/tools-and-ides.shtml (w tym SharpDevelop, Eclipse i PyDev, skrzydło, Visual Studio i IronPython Studio)


Nie jestem wielkim fanem IronPython Studio, to nie jest tak naprawdę jakość produkcji w mojej opinii. Projektanci celują w IronPython 1, a wygenerowany kod wymaga zmian, aby uruchomić je samodzielnie z IronPythonem. Konieczność modyfikacji wygenerowanego kodu nigdy nie jest dobra!

Używam projektantów z Visual Studio do generowania C#, a następnie podklasy w IronPython, aby faktycznie zaimplementować funkcjonalność.

W przypadku pracy z IronPython, wszystkie "normalne" IDE w Pythonie będą w porządku. Lubię Wing, ponieważ autouzupełnianie jest najlepsze, jakie widziałem w edytorze Python. Możesz także nauczyć go autouzupełniania dla bibliotek .NET (generując pliki PI).

Do pracy z Wingem (Wing Personal jest darmowy - ale wersja profesjonalna jest lepsza) nie ustawiaj interpretera w ustawieniach projektu jako Ipy.exe, ponieważ stracisz interaktywną powłokę wewnątrz Wing, która jest bardzo przydatna dla próbowanie rzeczy.

Oznacza to, że potrzebne są zewnętrzne narzędzia do uruchamiania testów, uruchamiania aplikacji, ale korzystanie z interfejsu API skryptów Wing lub narzędzi systemu operacyjnego do integracji tych narzędzi w Wing jest łatwe.

Komodo, SPE, Vim, Emacs są edytorami/IDE z integracją z Pythonem i wszystkie będą działały bardzo dobrze - co wolisz, zależy od gustów i przepływu pracy.

Czy mają Państwo inne wymagania dotyczące IDE?

Do ogólnego rozwoju IronPython Korzystam z MSBuild, aby zapewnić automatyzację kompilacji, Wix dla instalatorów budynków, Pyc (próbka kompilatora IronPythona) do kompilacji na zespoły binarne oraz niestandardowy plik wykonywalny dla projektu, który jest bardzo cienkim opakowaniem wokół hostującego interfejsu API IronPython napisane w C#. Edytor/IDE to tylko jedno z używanych narzędzi - a ogólne IDE Pythona powinno ci dobrze służyć.

[1] Uwaga: Niedawno napisałem recenzję użyciu kilku głównych IDE z IronPython http://www.voidspace.org.uk/ironpython/tools-and-ides.shtml

+1

Wing Personal nie jest bezpłatny ("35 USD za programistę działającego w jednym systemie operacyjnym, 60 USD za dwa systemy operacyjne i 80 USD za trzy systemy operacyjne."), Chociaż Wing 101 jest. –

1

Używam emacs. Nie naprawdę!

Jeśli już używasz emacs i chcesz używać IronPython z trybu Pythona, opisałem proces w another stackoverflow question. Użyłem emacs + IronPython do opracowania automatyzacji Office i różnych innych skryptów narzędziowych .NET.

3

Użyłem skrzydeł i SharpDevelop oraz Corflags i IronPythonStudio. Nie lubię ich tak bardzo jak Eclipse. Oto dlaczego: SharpDevelop i CorFlags nie pakują tyle mocy, a łączenie bibliotek DLL czasem stanowi problem. IronPythonStudio to implementacja Visual Studio Microsoftu, której absolutnie nienawidzę, ponieważ ma więcej mojego procesora, niż ma prawo, i będąc tak, jak pracuję na laptopie, nie mogę tego znieść.

Użyłem tylko darmowej wersji Wing, która nie zapewnia opcji użytkownika, takich jak autouzupełnianie i ctrl+space dla bibliotek funkcji.

Eclipse IDE jest NIESAMOWITE dla Javy, w ten sposób zapoznałem się z nim w pierwszej kolejności. Ma wszystkie opcje użytkownika i nie widzę siebie używając innego IDE ... kiedykolwiek.

Najlepszą rzeczą w Zaćmienie jest to, że mają wtyczki dla każdego języka. Obecnie rozwijam kod za pomocą środowiska Eclipse w językach Java, PHP, Python i IronPython. Poleciłem go także znajomym, którzy używali go do kodowania C/C++ i uwielbiam to.

Oto jak to zrobić eclipse pracę z IronPython:

  1. Pobierz i zainstaluj IronPython 2.6B2 lub wyższą here.
  2. Pobierz wersję Eclipse "Eclipse IDE for Java Developers" here
  3. Upewnij się, że zainstalujesz wirtualną maszynę Java lub Eclipse odmówi uruchomienia.
  4. Teraz otwórz IDE Eclipse i przejść do Help>Install New Software
  5. kliknij "Add…"
  6. Dodaj tę lokalizację: http://pydev.org/updates/
  7. Wybierz wszystkie aktualizacje i zainstalować.

Gratulacje! powinieneś teraz móc używać Eclipse do rozwijania i uruchamiania kodu IronPython. Jeśli zaćmienie daje ci kłopot ze znalezieniem tłumacza, wszystko, co musisz zrobić, to przejść do ustawień projektu w czasie zaćmienia i skonfigurować interpreter, aby był ipy.exe, który powinien znajdować się w folderze instalacyjnym (od kiedy zainstalowałeś IronPython).

Jeśli uważasz, że chciałbyś skompilować skrypt ipy do postaci exe, nie udało mi się tego jeszcze osiągnąć i jest już a thread for that on SO.

Niech Moc będzie z tobą ...

7

The Python Tools for Visual Studio to świetny wybór, a nawet obsługują zwykły Python, Jython i PyPy.

Mają wsparcie dla refaktoryzacji, debugowania, uzupełniania kodu i wielu innych oczekiwanych funkcji VS. Dostępnych jest nawet kilka funkcji związanych z rozwojem HPC, ponieważ narzędzia te zostały opracowane przez Technical Computing Group firmy Microsoft.

+2

Uważam, że jest to najlepsze rozwiązanie.Jeśli przejdziesz tę trasę, możesz pobrać [Visual Studio Shell (zintegrowane)] (http: // /www.microsoft.com/downloads/en/details.aspx?FamilyID=8e5aa7b6-8436-43f0-b778-00c3bca733d3&displaylang=en) za darmo, a następnie pobierz narzędzia. Uważam, że pomaga to w pierwszej kolejności pobrać powłokę! – oob

0

Wdrożenie modułu sys został ulepszony, dzięki czemu można teraz wykorzystać pdb moduł CPython w podstawowych scenariuszy debugować sesje IronPython warunkiem przechodzą -x: Ramy lub -X: opcje FullFrames do ipy.exe