Hi, I swear by PyDev (http://pydev.org/), which is a plugin for Eclipse that gives you a full blown IDE for Python. For large projects, I think this is the way to go. For casual editing of python files, I still use Emacs or Vim.
The feature list is quite impressive. Among other things it features IntelliSense, so you can navigate to the source of a method by simply Ctrl-clicking it. It also has support for refactoring, so it is for example possible to change the name of a method by just right clicking it, select "change name" and choose a new name. Then all calls in the project to this method will be updated to use the new name. Having a syntax check, warning for unknown identifiers and the wrong number of arguments to functions directly in the IDE, saves a lot of time, since I for example don't have to run the code to see that I misstyped the name of a method. Pylint (http://www.logilab.org/857) is also optionally integrated directly into the IDE and that gives me increased code quality. I have tried lots of IDE's for Python, but PyDev is the one I go back to for large projects. Try it and see if you like it. Regards //Jan Flyborg 2013/2/20 Vishal Ruhela <vishalruh...@outlook.com>: > I want to start App development in python for Windows and Mac OS platforms, > so please suggest me some IDE to work on. I have gone through some like > PyCharm. But, either they are expensive or it was hard to configure on my > machine. > > > I have also tried komodo edit but really not getting comfortable with it. > > > Please advice. > > > PS: I am using Mac OS Lion. > > Regards, > Vishal Ruhela > ________________________________ > From: Pierre Ratinaud > Sent: 20-02-2013 03:08 > To: pythonmac-sig@python.org > Subject: Re: [Pythonmac-SIG] py2app : strange behavior maybe relative to > encoding > > Hi, > I have put this in my code : > env = os.environ.copy() > if sys.platform == 'darwin' and 'LC_ALL' not in env: > env['LC_ALL'] = 'en_US.UTF-8' > and now I use Popen like this : > Popen(mycommand, env = env) > Maybe it's a little less suboptmal then changing user's environment :) > But it's not a definive solution cause I'm forcing a locale and I'm not > sure it will work in every context... Time will say :) > Thank you for your help > Pierre > > Le 18/02/2013 22:18, Ronald Oussoren a écrit : >> On 18 Feb, 2013, at 21:22, Pierre Ratinaud <ratin...@univ-tlse2.fr> wrote: >> >>> Hi, >>>> I'm not sure. What kind of encoding error occurs? The exact error >>>> message might give a hint as to what's going on here. >>> The only message I had was in Console. The software I'm using with Popen >>> (R) is complaining (in french) about encoding in my script. >>> >>> My tests and googling leave me to the conclusion that it is an >>> environment problem : >>> in the working cases, locale.getpreferredencoding() give me fr_FR.UTF-8 >>> but when double-clicking on the app it gives me us_US.ASCII. >>> In R, Sys.getlocale() give me : >>> >>> "LC_CTYPE=fr_FR.UTF-8;LC_NUMERIC=C;LC_TIME=fr_FR.UTF-8;LC_COLLATE=fr_FR.UTF-8;LC_MONETARY=fr_FR.UTF-8;LC_MESSAGES=fr_FR.UTF-8;LC_PAPER=C;LC_NAME=C;LC_ADDRESS=C;LC_TELEPHONE=C;LC_MEASUREMENT=fr_FR.UTF-8;LC_IDENTIFICATION=C" >>> and just >>> "C" when double-clicking. >>> This happens with or without --emulate-shell-environment >>> So environment (locale) is not set when double-clicking on app. Also, >>> setting locale in my R script resolves the problem, but it's not a solution >>> in my case (a lot of R script to change). I am about to test setting locale >>> in python (with the env option of Popen), but I need to reboot in OS X : ) >>> Thanks for your help. >> The startup binary voor pyapp forces LC_CTYPE to en_US.UTF-8 during the >> call to Py_Initialize, and resets it to whatever it was before afterwards. >> This is primairly done to ensure a sane I/O encoding when using Python 3 >> (that is, for the '.UTF-8' bit). >> >> I can only test with 10.6 in a virtual machine, I should have some time >> later this week to do so (in particular to check what locale related >> environment variables are set automaticly there and to find why >> --emulate-shell-environmet doesn't pick those up). >> >> You can force the right settings by setting them yourself in your python >> script (os.environ['LC_CTYPE'] = 'fr_FR.UTF-8', etc., etc., before calling >> subprocess.Popen). That's suboptimal, but should at least give you a working >> program without changing all R scripts. >> >> Ronald >> >>> Regards >>> Pierre >>> >>> >>> >>> Le 18/02/2013 13:28, Ronald Oussoren a écrit : >>>> On 17 Feb, 2013, at 10:02, Pierre Ratinaud <ratin...@univ-tlse2.fr> >>>> wrote: >>>> >>>>> Hi all, >>>>> I have create a .app with py2app for a wxpython application. The >>>>> resulting app does not work as expected if I double click on it (it works >>>>> but somewhere in the process, an encoding problem appear from another >>>>> program called with os.popen). This problem does not occur if I launch my >>>>> app directly with python, it does not occur if I launch the app by >>>>> double-clic on myapp inside the .app and it does not occur if I open the >>>>> .app from a terminal with the "open" command. >>>>> This is happening with python 2.7.2, wxpython2.9, py2app 0.7.3 under >>>>> Mac OS X 10.6.8. >>>>> What am I missing ? >>>> I'm not sure. What kind of encoding error occurs? The exact error >>>> message might give a hint as to what's going on here. >>>> >>>> What's really strange is that double-clicking the app does not have the >>>> same behavior as calling the open command, I'd expect that those would be >>>> behave the same. >>>> >>>> Do you have a shell environment variable in your shell's profile >>>> (.profile/.bash_profile/...) that is needed by the other program? Those >>>> definitions aren't seen by applications launched through the Finger because >>>> the Finder doesn't read the shell's profile. You could try to use " >>>> python >>>> setup.py py2app --emulate-shell-environment" to build the app bundle, that >>>> activates a hack that does try to read the shell environment. >>>> >>>> Ronald >>>>> thanks >>>>> Pierre >>>>> >>>>> _______________________________________________ >>>>> Pythonmac-SIG maillist - Pythonmac-SIG@python.org >>>>> http://mail.python.org/mailman/listinfo/pythonmac-sig >>>>> unsubscribe: http://mail.python.org/mailman/options/Pythonmac-SIG >>>> >>>> -- >>>> Pierre Ratinaud >>>> Maître de conférences >>>> Département des Sciences de l'Education et de la Formation >>>> Laboratoire LERASS : http://www.lerass.com/ >>>> Université de Toulouse II - Le Mirail : http://www.univ-tlse2.fr/ >>>> tel : 05 61 50 42 28 >> >> >> -- >> Pierre Ratinaud >> Maître de conférences >> Département des Sciences de l'Education et de la Formation >> Laboratoire LERASS : http://www.lerass.com/ >> Université de Toulouse II - Le Mirail : http://www.univ-tlse2.fr/ >> tel : 05 61 50 42 28 > _______________________________________________ > Pythonmac-SIG maillist - Pythonmac-SIG@python.org > http://mail.python.org/mailman/listinfo/pythonmac-sig > unsubscribe: http://mail.python.org/mailman/options/Pythonmac-SIG > > _______________________________________________ > Pythonmac-SIG maillist - Pythonmac-SIG@python.org > http://mail.python.org/mailman/listinfo/pythonmac-sig > unsubscribe: http://mail.python.org/mailman/options/Pythonmac-SIG > _______________________________________________ Pythonmac-SIG maillist - Pythonmac-SIG@python.org http://mail.python.org/mailman/listinfo/pythonmac-sig unsubscribe: http://mail.python.org/mailman/options/Pythonmac-SIG