473,387 Members | 1,456 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,387 software developers and data experts.

So far

I am absolutely loving my experience with Python. Even vs. Ruby, the syntax
feels very clean with an emphasis on simplification.

My only complaint is that there doesn't appear to be a great commercial IDE
for the language. I've tried Komodo, etc and they are nice applications,
but they don't feel like they give me the "power" like a Visual Studio or
Delphi (I wish I could articulate better the differences). Finding a
descent GUI builder has been a challenge as well. Most of them have support
for Dialogs, but what about more complex UI's? I may need a resizable frame
within a resizable frame? I haven''t found a GUI builder with a great feel
yet.

Other than that, my experience has been wonderful. Even after my
complaints, I plan on sticking with Python for a while.
Oct 6 '05 #1
12 1762
Try PythonCard

Ron Stephens
Python Learning Center
a prententious name for a nice hobbyist resource
www.awaretek.com/plf.html

Oct 6 '05 #2
Try PythonCard

Ron Stephens
Python Learning Center
a prententious name for a nice hobbyist resource
www.awaretek.com/plf.html

Oct 6 '05 #3
CppNewB wrote:
Most of them have support for Dialogs, but what about more complex
UI's? I may need a resizable frame within a resizable frame? I
haven''t found a GUI builder with a great feel yet.


I *highly* recommend wxDesigner. I've used it extensively. It's cheap
and has a demo version you can download (the demo can't save your
designs, but can generate code so you can try it out).
--
Benji York
Oct 6 '05 #4
CppNewB a écrit :
I am absolutely loving my experience with Python. Even vs. Ruby, the syntax
feels very clean with an emphasis on simplification.

My only complaint is that there doesn't appear to be a great commercial IDE
for the language. I've tried Komodo, etc and they are nice applications,
but they don't feel like they give me the "power" like a Visual Studio or
Delphi (I wish I could articulate better the differences). Finding a
descent GUI builder has been a challenge as well. Most of them have support
for Dialogs, but what about more complex UI's? I may need a resizable frame
within a resizable frame? I haven''t found a GUI builder with a great feel
yet.

Other than that, my experience has been wonderful. Even after my
complaints, I plan on sticking with Python for a while.


Try PyQT with eric3 as an IDE.

http://www.die-offenbachs.de/detlev/eric3.html
Oct 6 '05 #5
Take a look at:

http://wingware.com/

It is only $35.00 for an IDE. (30 day free eval version)

I use eclipse for java, and have become quite fond of tab completion.

Mike

CppNewB wrote:
I am absolutely loving my experience with Python. Even vs. Ruby, the syntax
feels very clean with an emphasis on simplification.

My only complaint is that there doesn't appear to be a great commercial IDE
for the language. I've tried Komodo, etc and they are nice applications,
but they don't feel like they give me the "power" like a Visual Studio or
Delphi (I wish I could articulate better the differences). Finding a
descent GUI builder has been a challenge as well. Most of them have support
for Dialogs, but what about more complex UI's? I may need a resizable frame
within a resizable frame? I haven''t found a GUI builder with a great feel
yet.

Other than that, my experience has been wonderful. Even after my
complaints, I plan on sticking with Python for a while.

Oct 6 '05 #6
CppNewB wrote:
I am absolutely loving my experience with Python. Even vs. Ruby, the syntax
feels very clean with an emphasis on simplification.

My only complaint is that there doesn't appear to be a great commercial IDE


Why "commercial" ?
--
bruno desthuilliers
python -c "print '@'.join(['.'.join([w[::-1] for w in p.split('.')]) for
p in 'o****@xiludom.gro'.split('@')])"
Oct 6 '05 #7
On 10/6/05, CppNewB <cp*****@noway.com> wrote:
I am absolutely loving my experience with Python. Even vs. Ruby, the syntax
feels very clean with an emphasis on simplification.

Yes. We all love python, welcome aboard!
My only complaint is that there doesn't appear to be a great commercial IDE
for the language. I've tried Komodo, etc and they are nice applications,
but they don't feel like they give me the "power" like a Visual Studio or
Delphi (I wish I could articulate better the differences). Finding a
descent GUI builder has been a challenge as well. Most of them have support
for Dialogs, but what about more complex UI's? I may need a resizable frame
within a resizable frame? I haven''t found a GUI builder with a great feel
yet.

wingide is really nice, but costs money. It supports auto-completion
in a really intelligent way. However, it was just too resource hungry
on my laptop - (1.4ghz Pentium(m), 512 mb ram). Sometimes
autocompletion was just too slow (i noticed the HD spinning).

You're probably not going to find a GUI builder that has a nice
polished feel, like Delphi or Visual studio. The *closest* thing you
may find to this would be Python's Boa-Constructor
(http://boa-constructor.sourceforge.net/).

If you choose to use wxPython as your GUI framework, then you may not
need a fancy-schmancy IDE. I find that xemacs along with xrced work
really well for me.

The toughest thing about wxPython (and wxWidgets) is wrapping your
brain around sizers. They're easy to understand -- until something
doesn't quite layout the way you expected. Unusual layouts are always
a programmer's misunderstanding of sizers (at least in my experience).

I recommend trying either wxGlade/xrced for gui building (i find
wxGlade's latest release to be *REALLY* unstable for me in windows).
Next use xemacs or Stanni's python editor to edit your code.

You'll be amazed at how productive you can be once you *learn* how to
handle building guis with one app, and manually tieing in the event
handlers in your editor of choice. This will also `not hide' a lot of
things that goes on behind the scenes.
Other than that, my experience has been wonderful. Even after my
complaints, I plan on sticking with Python for a while.


That's great!
jw
Oct 6 '05 #8
This is something I fought with for a long time. My overwhelming vote
is Eclipse with the PyDev plugin. (Google search should reveal this).
Here are the pros and cons.

1) Eclipse is a _big_ system, with a strong emphasis on Java. So
there's a lot of functionality you need to learn to ignore, and
finding all of the different settings you're interested in can be a
chore. And you'll need to learn the "Eclipse Way" (eg using
repositories.)

2) Also, some of the eclipse dialogs are not the most intuitive,
IMHO. Though to be fair, almost no programs do a good job of this.

3) But, given its weight, Eclipse is surprisingly fast.

4) Also, Eclipse has _very_ flexible (including multistroke)
keybindings. It comes with predefined emacs keybindings.

5) And, PyDev is really _quite_ nice. It can also use PyLint, which
is a big plus. (It was the first time I'd used PyLint, and it caught
a _lot_ of potential errors.)

6) Finally, the eclipse layout is very flexible, and can be set up to
be almost entirely keyboard-navigable.

The only _real_ problem is the eclipse learning curve. But, given
that eclipse will be around for a _long_ time, and given how nicely
PyDev is coming along, I actually expect this to become the de facto
standard Python editor (though it will take a while).

Oh yeah, installation is (pretty) simple.
Ken

On 6-Oct-05, at 2:36 PM, CppNewB wrote:
I am absolutely loving my experience with Python. Even vs. Ruby,
the syntax
feels very clean with an emphasis on simplification.

My only complaint is that there doesn't appear to be a great
commercial IDE
for the language. I've tried Komodo, etc and they are nice
applications,
but they don't feel like they give me the "power" like a Visual
Studio or
Delphi (I wish I could articulate better the differences).
Finding a
descent GUI builder has been a challenge as well. Most of them
have support
for Dialogs, but what about more complex UI's? I may need a
resizable frame
within a resizable frame? I haven''t found a GUI builder with a
great feel
yet.

Other than that, my experience has been wonderful. Even after my
complaints, I plan on sticking with Python for a while.
--
http://mail.python.org/mailman/listinfo/python-list


Oct 6 '05 #9
On Oct 06, Kenneth McDonald wrote:
The only _real_ problem is the eclipse learning curve.
The only real *advantage* of Eclipse (over other suggested tools) is its
highly hyped automatic refactoring. Admittedly, I have not used it for
Python development, but I'm skeptical of the feasibility of
auto-refactoring in general, and therefore acknowledge *no* advantage.
Furthermore, Eclipse requires java and is thusly not provided on any
linux distro I'm familiar with, which I consider a huge roadblock. And
as mentioned, it's bloated.
But, given that eclipse will be around for a _long_ time, and given
how nicely PyDev is coming along, I actually expect this to become
the de facto standard Python editor (though it will take a while).


Was this a troll?? If so, you got me to bite. I haven't heard a
feature mentioned in this thread that can't be done at least as easily
with a capable text editor like vim or emacs.

I'm not trying to start another editor war here. They tend to have a
steeper learning curve than IDEs, but in my experience are largely worth
the learning investment. I just wanted to say that I really doubt the
possibility of Eclipse becoming anywhere near standard, given any amount
of time.

I would suspect that the majority of Python programmers write in one of
vim or emacs. Anyone got stats?

--
Micah Elliott
<md*@micah.elliott.name>
Oct 6 '05 #10
Micah Elliott <md*@micah.elliott.name> writes:
Furthermore, Eclipse requires java and is thusly not provided on any
linux distro I'm familiar with, which I consider a huge roadblock. And
as mentioned, it's bloated.
It comes with Fedora Core 4 and is compiled with gcj.
I would suspect that the majority of Python programmers write in one of
vim or emacs. Anyone got stats?


I'm a long time emacs bigot but lately I've been editing Python with
IDLE. IDLE leaves a lot to be desired but its integration is very
convenient.
Oct 6 '05 #11
As I did mention in my original post, Eclipse is indeed bloated.
However, in spite of that, I've found it both fast and reliable (much
to surprise). The only real problem is learning what functionality
(the majority) to ignore.

PyDev offers nice integration with Python. If I run a python program
from within PyDev, errors are reported on the console, and clicking
on an error takes me to the offending line number. Jython is also
supported, though I haven't tried it.

I personally gave up on Emacs after spending four hours trying to get
a perfectly simple keybinding working, and receiving no response from
the emacs mailing list--they were apparently as mystified as I.

I don't mean to push Eclipse, but I looked at it several times before
trying it, and backed off due to the concerns mentioned here. Once I
actually sat down with it for about four hours to _concentrate_ on
it, though, it rapidly became obvious that it with PyDev really was
the best Python solution I'd found. If you do a lot of Python work,
it's worth the effort to learn.

Ken
On 6-Oct-05, at 3:24 PM, Paul Rubin wrote:
Micah Elliott <md*@micah.elliott.name> writes:
Furthermore, Eclipse requires java and is thusly not provided on any
linux distro I'm familiar with, which I consider a huge
roadblock. And
as mentioned, it's bloated.


It comes with Fedora Core 4 and is compiled with gcj.

I would suspect that the majority of Python programmers write in
one of
vim or emacs. Anyone got stats?


I'm a long time emacs bigot but lately I've been editing Python with
IDLE. IDLE leaves a lot to be desired but its integration is very
convenient.
--
http://mail.python.org/mailman/listinfo/python-list


Oct 6 '05 #12
On Thursday 06 October 2005 15:45, Micah Elliott wrote:
On Oct 06, Kenneth McDonald wrote:
The only _real_ problem is the eclipse learning curve.
The only real *advantage* of Eclipse (over other suggested tools) is
its highly hyped automatic refactoring. Admittedly, I have not used
it for Python development, but I'm skeptical of the feasibility of
auto-refactoring in general, and therefore acknowledge *no*
advantage. Furthermore, Eclipse requires java and is thusly not
provided on any linux distro I'm familiar with, which I consider a
huge roadblock. And as mentioned, it's bloated.


Eclipse is massively bloated. We're using it for a class I'm taking
where we have to program in Java... when I start Eclipse on my 1.7GHz
laptop w/ 256 MB ram, Eclipse is very slow and KDE takes forever to
switch desktops or applications... Eclipse running brings my entire
laptop to a near-standstill.

And refactoring: Eclipse has incredible Java refactoring, which works
beautifully due to Java's highly static nature. Eclipse is by far the
best tool I've ever seen for browsing and manipulating Java projects.
But Python's highly dynamic nature makes automatic refactoring
difficult, and I find Bicycle Repair Man has difficulty with even some
highly trivial refactoring things (renaming the variable in a for loop
in one place I tried to use it...).
I would suspect that the majority of Python programmers write in one
of vim or emacs. Anyone got stats?


+1 Vim. But no stats.

Perhaps a survey of Python source files found on the Internet for
prevailing modelines would be revealing?

- Michael
Oct 7 '05 #13

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

3
by: William C. White | last post by:
Does anyone know of a way to use PHP /w Authorize.net AIM without using cURL? Our website is hosted on a shared drive and the webhost company doesn't installed additional software (such as cURL)...
2
by: Albert Ahtenberg | last post by:
Hello, I don't know if it is only me but I was sure that header("Location:url") redirects the browser instantly to URL, or at least stops the execution of the code. But appearantely it continues...
3
by: James | last post by:
Hi, I have a form with 2 fields. 'A' 'B' The user completes one of the fields and the form is submitted. On the results page I want to run a query, but this will change subject to which...
0
by: Ollivier Robert | last post by:
Hello, I'm trying to link PHP with Oracle 9.2.0/OCI8 with gcc 3.2.3 on a Solaris9 system. The link succeeds but everytime I try to run php, I get a SEGV from inside the libcnltsh.so library. ...
1
by: Richard Galli | last post by:
I want viewers to compare state laws on a single subject. Imagine a three-column table with a drop-down box on the top. A viewer selects a state from the list, and that state's text fills the...
4
by: Albert Ahtenberg | last post by:
Hello, I have two questions. 1. When the user presses the back button and returns to a form he filled the form is reseted. How do I leave there the values he inserted? 2. When the...
1
by: inderjit S Gabrie | last post by:
Hi all Here is the scenerio ...is it possibly to do this... i am getting valid course dates output on to a web which i have designed ....all is okay so far , look at the following web url ...
2
by: Jack | last post by:
Hi All, What is the PHP equivilent of Oracle bind variables in a SQL statement, e.g. select x from y where z=:parameter Which in asp/jsp would be followed by some statements to bind a value...
3
by: Sandwick | last post by:
I am trying to change the size of a drawing so they are all 3x3. the script below is what i was trying to use to cut it in half ... I get errors. I can display the normal picture but not the...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
by: ryjfgjl | last post by:
If we have dozens or hundreds of excel to import into the database, if we use the excel import function provided by database editors such as navicat, it will be extremely tedious and time-consuming...
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.