I use PyCharm all the time. It allows you to jump to field/class definitions, extract methods, rename variables. It automagically infers types and provides code completion. And it has a great integrated debugger.
Using it for Bloodhound development is also pretty straight forward: Checkout the project, create virtual env ... as usual. Choose Open Directory in PyCharm and locate your bloodhound source. Go to Preferences / Project Interpreters / Python Interpreters, add a local interpreter and point it to python executable in bh env. Create a run configuration like this: Script: /path/to/checkout/bloodhound/trac/trac/web/standalone.py Script parameters: /path/to/checkout/bloodhound/installer/bloodhound/environments/main --port=8000 Single Instance Only: Yes And you are ready to write and debug Bloodhound code :) Anze 2014-05-12 18:42 GMT+02:00 Gary Martin <[email protected]>: > I use wingide every now and then and I think it is very good although these > days I mostly use vim and only fall back to the ide for remote debugging. I > understand that PyCharm also has remote debugging but it may be that it is > only available on the full product. > > If you or the other students are interested in the commercial versions of > either of these, try their free versions and let us know. I may not be able > to guarantee anything but we might be able to organise classroom licenses. > Do remember though, these licenses would be for non-commercial use only. > > The python wiki also has this which may be of some use, particularly if you > want to try some of the open source alternatives: > https://wiki.python.org/moin/IntegratedDevelopmentEnvironments > > You may not want to follow the practice of Olemis and myself in using vim > unless you are already productive in it as there is a bit of a learning > curve that you may not want to distract yourself with! > > Cheers, > Gary > > > > On 12/05/14 15:56, Olemis Lang wrote: >> >> Some say PyCharm (works with BH issue tracker) , others prefer Eclipse >> + PyDev (works with Mylyn and BH as issue tracker) , others Wingware >> IDE (I've never tried it) , ... what I use since long time ago is vim >> , and lately I'm becomig a bit fond of pdb >> >> It's up to you to choose one of them . >> >> >> On 5/8/14, Thimal Kempitiya <[email protected]> wrote: >>> >>> Hi devs, >>> >>> I'm going GSOC with bloodhound this year. I'm wondering what are the good >>> python IDEs(which have good debugging features) you use. I think some of >>> other gsoc students also have the same issue. It would be great if we can >>> start discussion on this. >>> >>> -- >>> >>> >>> >>> >>> *Thimal Kempitiya <http://www.facebook.com/thimalk> >>> UndergraduateDepartment >>> of Computer Science and Engineering University of Moratuwa.* >>> >> >
