473,805 Members | 2,272 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

Best Python packages?

Although the standard library in Python is great, there are
undoubtedly some great packages available from 3rd parties, and I've
encountered a few almost by accident. However, I don't know how a user
would become aware of many of these. http://pypi.python.org/pypi/
presumably lists most of the decent ones, but there's a lot there and
little indication as to quality or popularity - great if you know
exactly what you need, but not so great for just browsing. I'd love to
have some way of finding out what hidden gems are out there in the
Python world which could make my development a lot easier. Any
suggestions?

--
Ben Sizer
Jul 16 '08 #1
12 5183
Ben Sizer wrote:
make my development a lot easier.
Knowing what kind of development you do might help, of course. Some
libraries are excellent in some contexts and suck badly in others...

Looking at things that larger projects and distributions use can also be
a good idea. For example, if you're doing scientific stuff, go directly
to enthought.com. If you're doing web stuff, look at the libraries big
Django applications use. Etc.

</F>

Jul 16 '08 #2
Ben Sizer wrote:
I'd love to have some way of finding out what hidden gems are out
there in the Python world
If they were easy to find, they wouldn't be "hidden gems". :-)

Dennis Cote
Jul 16 '08 #3
Ben Sizer wrote:
Although the standard library in Python is great, there are
undoubtedly some great packages available from 3rd parties, and I've
encountered a few almost by accident. However, I don't know how a user
would become aware of many of these. http://pypi.python.org/pypi/
presumably lists most of the decent ones, but there's a lot there and
little indication as to quality or popularity - great if you know
exactly what you need, but not so great for just browsing. I'd love to
have some way of finding out what hidden gems are out there in the
Python world which could make my development a lot easier. Any
suggestions?

--
Ben Sizer
Hang around this list for a little while and these "hidden gems" will become
more apparent.

-Larry

Jul 17 '08 #4
On Jul 16, 7:16 am, Ben Sizer <kylo...@gmail. comwrote:
Although the standard library in Python is great, there are
undoubtedly some great packages available from 3rd parties, and I've
encountered a few almost by accident. However, I don't know how a user
would become aware of many of these.http://pypi.python.org/pypi/
presumably lists most of the decent ones, but there's a lot there and
little indication as to quality or popularity - great if you know
exactly what you need, but not so great for just browsing. I'd love to
have some way of finding out what hidden gems are out there in the
Python world which could make my development a lot easier. Any
suggestions?

--
Ben Sizer
One good place to look is The Python Papers, "a free e-journal,
including industry and academic articles" at

http://pythonpapers.org/

The current issue (vol. 3, issue 1) has an article that I wrote
called, "An Efficient Scalar Package in Python." If you do engineering
or scientific computing with Python, and you wish to avoid unit errors
without slowing down your production runs, then I suggest take a look
at this package.

You can download it and its user's guide at http://RussP.us/scalar.htm
..
Jul 17 '08 #5
On Jul 16, 3:31*pm, Fredrik Lundh <fred...@python ware.comwrote:
Ben Sizer wrote:
make my development a lot easier.

Knowing what kind of development you do might help, of course. *Some
libraries are excellent in some contexts and suck badly in others...
Sure. Mostly I'm just interested in what's out there though. In C++
you have Boost which everybody knows are a source of high quality
libraries, covering a fairly wide set of applications. Obviously
that's more low-level and less application specific, and the Python
standard libs do pretty much everything that is in Boost, but it's
that sort of peer-reviewed and widely-applicable list that I'd like to
see.

I (attempt to) use TurboGears for web development and that depends on
a whole bunch of libraries - SQLObject, PyProtocols, RuleDispatch,
SimpleJson, FormEncode, etc - and I would never have heard of these if
TurboGears' exposure of its internals wasn't so common. Some of these
are web-specific but some are not. And I'd never know to look for them
specificially, because in many cases it wouldn't occur to me that they
exist. (eg. Object-Relational Mappers like SQLObject may be obvious if
you come from certain areas of IT, but I'd never heard of them before
I started with TurboGears.)

For what it's worth, my main areas of interest are gaming, multimedia,
and web development. But I just like to hear about anything that
people might use which makes their life a lot easier and which perhaps
is not application specific - like ORMs or something similar.
Looking at things that larger projects and distributions use can also be
a good idea. *For example, if you're doing scientific stuff, go directly
to enthought.com. *If you're doing web stuff, look at the libraries big
Django applications use. *Etc.
Sadly, I know just as little about what major applications are out
there as I do about what libraries are out there!

--
Ben Sizer
Jul 18 '08 #6
On Jul 18, 11:23*am, Ben Sizer <kylo...@gmail. comwrote:
On Jul 16, 3:31*pm, Fredrik Lundh <fred...@python ware.comwrote:
Ben Sizer wrote:
make my development a lot easier.
Knowing what kind of development you do might help, of course. *Some
libraries are excellent in some contexts and suck badly in others...

Sure. Mostly I'm just interested in what's out there though. In C++
you have Boost which everybody knows are a source of high quality
libraries, covering a fairly wide set of applications. Obviously
that's more low-level and less application specific, and the Python
standard libs do pretty much everything that is in Boost, but it's
that sort of peer-reviewed and widely-applicable list that I'd like to
see.

I (attempt to) use TurboGears for web development and that depends on
a whole bunch of libraries - SQLObject, PyProtocols, RuleDispatch,
SimpleJson, FormEncode, etc - and I would never have heard of these if
TurboGears' exposure of its internals wasn't so common. Some of these
are web-specific but some are not. And I'd never know to look for them
specificially, because in many cases it wouldn't occur to me that they
exist. (eg. Object-Relational Mappers like SQLObject may be obvious if
you come from certain areas of IT, but I'd never heard of them before
I started with TurboGears.)

For what it's worth, my main areas of interest are gaming, multimedia,
and web development. But I just like to hear about anything that
people might use which makes their life a lot easier and which perhaps
is not application specific - like ORMs or something similar.
Looking at things that larger projects and distributions use can also be
a good idea. *For example, if you're doing scientific stuff, go directly
to enthought.com. *If you're doing web stuff, look at the libraries big
Django applications use. *Etc.

Sadly, I know just as little about what major applications are out
there as I do about what libraries are out there!

--
Ben Sizer
Well, if you're looking for a list of excellent 3rd party Python
libraries, then I can give you the ones I like and use a lot:
wxPython : powerful GUI library which generates native look &
feel
PIL : Imaging Library - if you need to manipulate bitmaps
pyGame : SDL for python
BeautifulSoup : for real-world (i.e. not-at-all-recommendation-
compliant) HTML processing

Iain
Jul 18 '08 #7
Iain King wrote:
Well, if you're looking for a list of excellent 3rd party Python
libraries, then I can give you the ones I like and use a lot:
[...]
BeautifulSoup : for real-world (i.e. not-at-all-recommendation-
compliant) HTML processing
You forgot lxml.html, which is much faster, more memory friendly and more
feature-rich than BS.

Stefan
Jul 19 '08 #8
On Jul 19, 8:56 am, Stefan Behnel <stefan...@behn el.dewrote:
Iain King wrote:
Well, if you're looking for a list of excellent 3rd party Python
libraries, then I can give you the ones I like and use a lot:
[...]
BeautifulSoup : for real-world (i.e. not-at-all-recommendation-
compliant) HTML processing

You forgot lxml.html, which is much faster, more memory friendly and more
feature-rich than BS.

Stefan
Never heard of it :)

Iain
Jul 19 '08 #9
On 18 Jul., 12:23, Ben Sizer <kylo...@gmail. comwrote:
On Jul 16, 3:31 pm, Fredrik Lundh <fred...@python ware.comwrote:
Ben Sizer wrote:
make my development a lot easier.
Knowing what kind of development you do might help, of course. Some
libraries are excellent in some contexts and suck badly in others...

Sure. Mostly I'm just interested in what's out there though. In C++
you have Boost which everybody knows are a source of high quality
libraries, covering a fairly wide set of applications. Obviously
that's more low-level and less application specific, and the Python
standard libs do pretty much everything that is in Boost, but it's
that sort of peer-reviewed and widely-applicable list that I'd like to
see.

I (attempt to) use TurboGears for web development and that depends on
a whole bunch of libraries - SQLObject, PyProtocols, RuleDispatch,
SimpleJson, FormEncode, etc - and I would never have heard of these if
TurboGears' exposure of its internals wasn't so common. Some of these
are web-specific but some are not. And I'd never know to look for them
specificially, because in many cases it wouldn't occur to me that they
exist. (eg. Object-Relational Mappers like SQLObject may be obvious if
you come from certain areas of IT, but I'd never heard of them before
I started with TurboGears.)

For what it's worth, my main areas of interest are gaming, multimedia,
and web development. But I just like to hear about anything that
people might use which makes their life a lot easier and which perhaps
is not application specific - like ORMs or something similar.
Looking at things that larger projects and distributions use can also be
a good idea. For example, if you're doing scientific stuff, go directly
to enthought.com. If you're doing web stuff, look at the libraries big
Django applications use. Etc.

Sadly, I know just as little about what major applications are out
there as I do about what libraries are out there!

--
Ben Sizer
In the original post you asked for "hidden gems" and now it seems you
just want to know about Madonna or Justin Timberlake.

Maybe a look on this collection helps

http://wiki.python.org/moin/UsefulModules
Jul 19 '08 #10

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

Similar topics

4
3853
by: Logan | last post by:
Several people asked me for the following HOWTO, so I decided to post it here (though it is still very 'alpha' and might contain many (?) mistakes; didn't test what I wrote, but wrote it - more or less - during my own installation of Python 2.3 on Fedora Core 1 Linux for a friend of mine). Anyway, HTH, L.
1
4235
by: Jeremy C. Reed | last post by:
Configuring gramps (genealogy software) says: checking Python bindings for gtk... ok checking Python bindings for GNOME... ok checking Python bindings for gconf... Traceback (most recent call last): File "conftest.py", line 17, in ? import gnome.gconf ImportError: No module named gconf cat: conftest.out: No such file or directory configure: error:
1
2010
by: Tim Bradshaw | last post by:
I'd like to be able to install python with stow, and then to install various modules which use distutils, also with stow. This currently pretty much won't work, because Python chases symlinks to set sys.prefix, which means that the site path gets set to the `true' location rather than the one with all the links. This means that Python won't find modules you install with stow, unless you glue the linky site directory into sys.path. Doing...
7
3214
by: Edward Diener | last post by:
I can install Python 2.4 on the Fedora 3 Linux system, but after I do a number of Linux utilities and commands, like yum, stop working because they were dependent on the Python 2.3 installation. What happens is that Python 2.4 replaces the /usr/bin/python module with the Python 2.4 version. If I replace /usr/bin/python with the Python 2.3 version executable, which is still on my system, that all the aforesaid modules depend on, they start...
4
4333
by: Fabian Braennstroem | last post by:
Hi, I am pretty new to python and will use it mainly in combination with scientific packages. I am running ubuntu breezy right now and see that some packages are out of date. Do you have any suggestion, how I can get/keep the latest python modules (e.g. scipy, numpy,...) on my ubuntu system? I.e. does there exist any script/program, which downloads and installs automatically the latest stable releases of selected modules? It would be...
2
2204
by: diffuser78 | last post by:
I have two python 2.4s on my Ubuntu Linux box. One is Python 2.4.2 and other is Python 2.4.3. I use SPE as an IDE for coding. I have written a small app in wxPython. If I run it from SPE it just works fine, but if I run it from console it gives me import wx eror. Following is the log which you might find helpful to answer my post. 1) ***When I just type python on console I get following user@user:~$ python
15
2968
by: John Nagle | last post by:
I've been installing Python and its supporting packages on a dedicated server with Fedora Core 6 for about a day now. This is a standard dedicated rackmount server in a colocation facility, controlled via Plesk control panel, and turned over to me with Fedora Core 6 in an empty state. This is the standard way you get a server in a colo today. Bringing Python up in this completely clean environment is a huge hassle, and it doesn't...
7
3253
by: tinnews | last post by:
I'm just beginning to create some python modules for my own use and I'm wondering where to put them. Initially I have put them in $HOME/bin and I have set PYTHONPATH to point to them there. It all seems to be OK but I was wondering if I might be storing up problems for the future by putting python modules in with my odds and sods of shell scripts etc. (and with my python 'main' scripts). Would I be better off putting the modules...
2
2051
by: Jean-Paul Calderone | last post by:
On Mon, 16 Jun 2008 08:39:52 +1000, Ben Finney <bignose+hates-spam@benfinney.id.auwrote: Maybe. I'm no expert on Debian packaging. However, exarkun@boson:~$ ls -l /usr/lib/python2.{4,5}/site-packages/sqlite/main.py lrwxrwxrwx 1 root root 63 2007-12-27 15:29 /usr/lib/python2.4/site-packages/sqlite/main.py -/usr/share/pycentral/python-sqlite/site-packages/sqlite/main.py lrwxrwxrwx 1 root root 63 2007-12-27 15:29...
12
3945
by: Scott Sharkey | last post by:
Hello all, Our development group at work seems to be heading towards adopting python as one of our standard "systems languages" for internal application development (yeah!). One of the issues that's come up is the problem with apt (deb packages) vs eggs, vs virtual environments. We're probably gonna end up using Pylons or TurboGears for web-based apps, and I've recommended virtualenv, but one of the other developers has had some...
0
9718
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, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main usage, and What is the difference between ONU and Router. Let’s take a closer look ! Part I. Meaning of...
0
9596
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it. First, let's disable language synchronization. With a Microsoft account, language settings sync across devices. To prevent any complications,...
0
10364
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 tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that captivates audiences and drives business growth. The Art of Business Website Design Your website is...
1
10370
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows Update option using the Control Panel or Settings app; it automatically checks for updates and installs any it finds, whether you like it or not. For most users, this new feature is actually very convenient. If you want to control the update process,...
0
10109
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the choice of these technologies. I'm particularly interested in Zigbee because I've heard it does some...
0
6876
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one. At the time of converting from word file to html my equations which are in the word document file was convert into image. Globals.ThisAddIn.Application.ActiveDocument.Select();...
0
5678
by: adsilva | last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
1
4328
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system
2
3849
muto222
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.

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.