2010-07-26 10 views
30

Mam IntelliJ i kocham go i używam wtyczki Python przez jakiś czas. Ale zauważyłem, że mają teraz PyCharm wydobywający się w wersji beta. Nie korzystałem z PyCharm, ponieważ używam IntelliJ do wszystkiego, ale czy istnieje nieodparty powód, aby kupić PyCharm?Porównanie wtyczki IntelliJ Python lub PyCharm

+0

może można spojrzeć na odpowiedzi i dokonać wiki odpowiedzi. Wydaje się, że to nadal jest istotne pytanie ... – philipp

+0

Czy PyCharm jest open source? –

+0

@RiponAlWasim PyCharm nie jest oprogramowaniem typu Open Source, ale zapewnia bezpłatną licencję, jeśli jest używana w projektach Open Source. – Mike

Odpowiedz

16

Obecnie PyCharm jest nieco bardziej zaawansowany pod względem funkcjonalności w porównaniu do wtyczki Python dla IntelliJ IDEA 9. Po uruchomieniu EAP dla IntelliJ IDEA 10, wydamy również nową wersję wtyczki Python zawierającej wszystkie najnowsze funkcje PyCharm, ale obecnie nie planujemy obsługiwać nowych funkcji w wersji wtyczki IDEA 9. Tak więc, jeśli używasz kompilacji EAP IntelliJ IDEA, nie powinieneś kupować oddzielnej licencji dla PyCharm.

+2

W związku z tym intencją jest utrzymanie synchronizacji Plugin i Pycharm (z opóźnieniami wynikającymi z harmonogramów wydań)? Więc powinienem być w stanie zrobić ten sam rodzaj rozwoju django w IDEA, który mogę zrobić w PyCharm, pracując ramię w ramię z powiedzeniem GWT na front-end? – ThatAintWorking

+1

Od PyCharm 2.5, istnieją pewne funkcje (tworzenie virtualenvs, praca ze zdalnymi tłumaczami), które są dostępne tylko w PyCharm, ale nie w wtyczce. Prawdopodobnie będą one obsługiwane w późniejszej wersji wtyczki. Jeśli chodzi o rozwój Django, funkcje PyCharm i wtyczki są zsynchronizowane. – yole

+1

PyCharm ma teraz 3.0, a chociaż wtyczka Python pozwala na zdalne debugowanie, jest to proces znacznie bardziej ręczny. Musisz dodać jaja Python na zdalnym komputerze, importując pydevd i włączając linię, która pojawia się, aby uruchomić serwer debugowania na zdalnym komputerze. Myślę, że PyCharm robi to za ciebie za kulisami? Aha, i nie sądzę, żebyś mógł przeprowadzić debugowanie przez SSH. –

0

PyCharm obsługuje django i Google App Engine. Obsługa django jest naprawdę fajna, jeśli używasz django.

+0

Czy IntelliJ ma teraz jakąkolwiek obsługę Django? – Mike

+4

IDEA ma wsparcie Django przez wtyczkę Python. –

2

Obecnie Pycharm znacznie lepiej wykrywa i automatycznie konfiguruje się do uruchamiania istniejących aplikacji Google App Engine. Używanie IntelliJ i wtyczki wymaga kilku kroków, aby uruchomić istniejący projekt.

W pycharm wszystko co naprawdę trzeba zrobić, to skonfigurować konfigurację Run Script: /path/to/dev_appserver.py Script Parametry:/path/to/Your/app

Upewnij skonfigurować Python 2.5 .x jako Twój tłumacz.

Dla porównania: W IntelliJ należy najpierw dodać moduł Python do projektu, a następnie dodać Google App Engine do tej perspektywy. Nie jest to wcale oczywiste, ponieważ próbujesz to zrobić, ponieważ IntelliJ będzie chciał tworzyć nowe katalogi modułów, zamiast używać istniejącego kodu.

46

Ponieważ to pytanie (i jego zaakceptowane odpowiedź) są starsze i nowe wersje zarówno pomysł i pycharm są dostępne, pomyślałem, że byłoby należy dodać nową odpowiedź bez modyfikowania „prawidłowy” jeden istniejący ...

Moja firma posiada licencje na PyCharm 1.5 i IntelliJ IDEA 10.5, a ja używałem ich zarówno do regularnego programowania w języku Python, jak i do tworzenia aplikacji internetowych Django. Z mojego doświadczenia wynika, że ​​nie znalazłem żadnych funkcji PyCharm, które nie były dostępne dla mnie przy użyciu wtyczki Python dla IntelliJ.

Ma to sens, jeśli weźmie się pod uwagę fakt, że wtyczka Python IntelliJ jest faktycznie obsługiwana przez programistów PyCharm w JetBrains. Jedyną przeszkodą jest to, że mogą pojawić się nowe funkcje udostępnione nowej wersji PyCharm, które nie będą dostępne dla użytkowników wtyczek, ale prawdopodobnie nie zajmie im to dużo czasu.

Jeśli zastanawiasz się nad zakupem licencji na IntelliJ, poleciłbym nie również kupić licencję PyCharm, ponieważ wygląda na stratę pieniędzy. Jednakże, jeśli programujesz tylko w Pythonie, polecam kupować tylko IDC PyCharm, ponieważ jego licencje są tańsze niż IDEA.

UPDATE (2013-01-23)
I zostały niedawno przy użyciu IntelliJ IDEA V12 z najnowszych (2.10.0) python plugin zamiast pycharm. Jako doświadczony użytkownik IDEA, jest to moja preferowana sytuacja.Dla kogoś, kto nie ma doświadczenia (lub mniej) IDEA, JetBrains faktycznie zaleca rozpoczęcie od PyCharm, ponieważ jego interfejs użytkownika jest prostszy i bardziej skoncentrowany na wydajności w projektach Python.

Jeśli chodzi o różnicę cech, JetBrains twierdzi, że wtyczka Python jest zbudowana z dokładnie tego samego źródła, co PyCharm, więc funkcje powinny być identyczne. Jedyne różnice powinny wynikać z doświadczenia użytkownika, w którym wtyczka IDEA jest nieco trudniejsza w użyciu, ponieważ to IDE nie ma na celu przede wszystkim rozwoju Pythona.

JetBrains ma FAQ, który ma więcej informacji o różnicach między wtyczką IDEA i PyCharm.

+3

Obecnie inferencer typów wersji wtyczki wydaje się mniej dobry niż PyCharm. Na przykład nie bierze pod uwagę epidotu. – ron

+5

Znalazłem także [tę pokrewną odpowiedź] (http://stackoverflow.com/a/13829907/346561) przez pracownika JetBrains, który mówi: "Cała funkcjonalność naszych lekkich IDE znajduje się w ramach IntelliJ IDEA" –

4

Połączenie IntelliJ z IntelliJ IDEA i PyCharm. http://confluence.jetbrains.net/display/PYH/PyCharm+vs.+IntelliJ+IDEA+Python+plugin+FAQ

Od swoim blogu:

listopada, 22 2012 - tylko szybkie heads-up: my właśnie wydała wersję wtyczki Python do najnowszej wczesny dostęp Preview budować od IntelliJ IDEA 12 (build 123.4). Wtyczka zawiera całą funkcjonalność bieżącego PyCharm 2.7 EAP, w tym kilka funkcji , które wcześniej były dostępne tylko w PyCharm (tworzenie virtualenvs, przy użyciu zdalnych interpreterów, tworzenie diagramów UML dla kodu Pythona itp.).

Źródło: http://blog.jetbrains.com/pycharm/2012/11/python-plugin-for-intellij-idea-12-is-now-available/