Python

Python is my current programming language of choice, and one at which I have already become quite proficient. I am, however, not shy of using something else if it is better suited for the task.

It is also one of the main contributors to my occasional rants on the utter lack of an universal system scripting language.

My Stuff:

Stuff I Help Out With:

IDEs:

Testing Aids:

Web Application Frameworks

Web UI Toolkits

Database Libraries:

Resources:

Mac OS X-specific Stuff:

Windows:

  • Enthon, an enhanced Windows distribution with several scientific tools included.

GUI Toolkits:

PDF:

Motion Tracking:

Parsing/Text Processing:

Web Servers:

  • FAPWS, a very fast asynchronous web server with a small codebase.

Unsorted:

Snippets:

Getting libxml2 bindings on Panther:

This pythonmac-sig post seems to do the trick, although the fact that Fink also doesn't do this properly when recompiling Python and libxml2 from source is somewhat annoying.

If you don't use Fink and need a newer libxml2, compiling with this:

./configure --with-python=/System/Library/Frameworks/Python.framework/Versions/2.3/

...should also work.

Instant Web Server on port 8000:

#!/bin/sh
python -c '__import__("SimpleHTTPServer").test()'

Libraries:

Ports:

Totally Unrelated:

See Also

UPnP (Universal Plug and Play)KeynoteiPhone Applications in PythonEntertainer
newspipeWiiCreating Gradients Programmatically in PythonApp Engine Launcher for Mac OS X
Using vim as a Python IDESneaking Ruby Through Google App Engine (and Other Strictly Python Places)DAAPRegarding AppleScript on Mail.app and RSS Items
E15NodeBoxVisualizationgheat
The Python GrimoireMercurialAutomatorOn Yaki and Google App Engine
Google App EnginePythonmail-trendsOutlook
Customers.split(...)IMAP Backup ScriptSSHPatching .emlx files
Regarding iPods, Developers and Attention SpansGoogleYakinetgrowl.py
On Wiki PluginsAn update on my RSS setupDesign & Code CreditsWebsite thumbnails - Bluga.net WebThumb
Shelf - Context for MacOS - now in PythonSymbianData MiningShed Skin - An Optimizing Python to C++ Compiler
A Month Of Seeing SpotsHalf a Python (aka The Twist in Leopard's Python)BonjourSeam Carving
Spotted SnakesMarkdownCSCWMercurial binary packages for Leopard
Leopard Archive and InstallGrowlMore notes on Wide FinderMicrosoft Exchange Server
Python MagazineBricks Ain't Hard, Life IsThe Python Grimoire, DustedAcorn
TextileRandom Desktop ShotVirtual Network Computing (VNC)Ruby
Acorn - The OS X image editor we've been waiting forWhat's New in Python 3.0The nPhoneCSS
Grill Your Own Mother TongueParsing WAP Profiles With BeautifulSoupVisio and IronPythonMidsummer Terminal Evenings
Ubuntupisa - Python PDF generatorPure Python DynDNS.org Client/UpdaterPython Plugin for VoodooPad
Speedometer 2.5How to convert html entities to "real" unicode in PythonMandarinYaki, MacFusion and TextMate - The Perfect Combo?
HTTPWiki Migration Notes - Site FeaturesWiki Migration Notes - Platform SelectionSubversion
PalmYaki Is Loose Upon The WorldFlashPlateau
CocoaThe Minimalist Remote Access KitOn CodaPyObjC NSStatusBar Sample
SpotlightIn and OutMonday ModeWiki Editing, Mind Maps and Usenet
XboxGTDAppleScriptProjects/PicoStats
Blips On The RadarStuff I've Been Looking AtUtterly Random Third-Generation Mobile Python HacksGraphing and Visualization
Geek ModeBrain In a BoxStuff I Probably Should Have Paid Attention To EarlierBeautiful Soup
Sony/ReaderWeekend CodingSizzling SwitchingPython 2.5 on Vista
Re-surfacedOn The Wii News ChannelTiddlyWikiMinimal Criteria For Completeness:
Resources:Things I Can't Get Around To Do, Part OneSunnyD-Bus Growl Listener for the Gnome Desktop
Taming my RSS feeds, the Bayesian wayGmailHoliday, Google Wikis and Gnome MusingsDimmed
Scrape, And Ye Shall Be InformedThe X Window SystemResources:PDF
OtherWikisMailArchive.pyTaking a SWIG at Carbon?Trips Down Memory Lane
Odds and EndsThe Little Python IMAP Archiver That Couldn'tJabberFinally, Some Decent Vacation Time
WebDAVTag, You're ItEXIFTableau de Bord
Pedro MeloRRDtoolRe-Plumbing MailAjax
A Spotty Take On Leopard's FeaturesFinkIronPythonMac OS X
RelaxationWeb DesignSIPMinor Notes on VoodooPad 3 and .Mac
Yojimbo on the CheapComfy Football with Quicksilver and an XboxXBMCMark Pilgrim
Building The Anti-WikiBackpackOLPCOpenGL
Random Trains of ThoughtThe Obligatory Five Random ThingsDrawBotRandom Updates
USBApacheAsteriskMochiKit
Quiet EveningCLIMinor EarthquakesRandom non-Easter Topics
Getting The Hang Of TuesdaysXMLWBXMLCoders' Block
Paring DownEar DrummingCygwin/mySQLSide-Switching
A Few Notes on Fedora Core 5XgridPoor Man's Screen SharingRuby on the GTD Track
Breaking PHPResources:Combing SandTie Break
GPSWindowsMacBooks and Other Happenings - The Sequel10.4.4, Second Impressions
Odds and EndsThird Time's The CharmIMAP ScrapingThe Reindeer Are Coming
Midnight OilPlayStation PortableCatching UpRainy Break
Thoughts On File SharingXcodePorcupineLDAP
A Quiet Day...Double ImpactGUIRandom Xcode Thoughts
Finally!Quiet TimeCatching UpMinimalist GPX Parser
Pure Python PNG CanvasPNGOne Day To GoSVG
MaemoPartially OfflineRandom Bits of News...Must... Not... Use... PHP.
GDRe-Thinking my Backup StrategyvCardvcard2ldap
TurboGears - off the Rails?SnakeletsCherryPyTurboGears
Lomography, Automator StyleAfter the iPhone, Silence...Yes, It's Always Like ThatA Lesson, Young Jedi
Bunch Of UpdatesBazaarThe Python Grimoire, RebornCool News
Linux/Applications/MeldSparklinesWSGIPython/Snippets/ImageSize
Resources:Random TidbitsDjangoRelax, Me?
So, The Moon Is Made Of Cheese After AllRSSBullet TimeGnome/Applications/WiFi Radar
Sun DayWindows/Applications/WikidPadWorld DominationRAQ550/Packages/RPM
PHPWake-On-LanFive Things I Never Seem To Get DoneCooling Off
Whew...Hell Froze Over, and My Intel FriedMice and CakeFive Almost-Killer Applications in Tablet Form
Musings on File Management UIs3DSlugs And Other VerminRAQ550/Packages/PHP
Saturday Morning ReadingMail.app 0.2Mail Indexers:Ruby Shower Epiphanies
The Markup Thing, Rails, and Other Musings10.3.9 - Safari in Uncharted LandsBack To WorkLast Round Of Relaxation
ReGrowl - A Growl Notification RelayP2P.icio.usMonoThe Little Python That Could
Catching UpThree TidbitsUsing Growl, Rendezvous and Python for LAN notificationsProjects/PicoRendezvous
2004 in ReviewHoliday LullFive-ish Bits Of NewsRestful Day
The Hello Kitty iPodPubSubChilling OutThe Knights That Say Growl
IntroductionExtreme ShoppingBreathing SpaceA Leisurely Stroll Through the News
Three Snippets of Random InfoIPWyPyPractical Subversion
Slight OverloadCompletely Biased News CoverageHakuna MatataThe Longest Yard
My Third FedoraNearly BackA Bit More on TextMateDowser
Link DumpPOP3Odd Happenings of an Otherwise Unremarkable MondayDowsing - Even Better than del.icio.us.
NLSU2 BootstrappingThe Poor Man's Growl BridgeProgress Along a Lopsided RoadLinking Spree
Crumbs and DiffsRelaxation, at lastTalking To MyselfThe Wonders of the Linux Kernel
MozillaSummer OdditiesPlaceholderThe Linux Pendulum
GadgeteeringRandom NotesLeisure LinksA Few Links
PyObjC 1.1 Is OutPublic ServiceServicesTime Micromanagement
MonologueHell Is Other ResourcesBacklog SquaredMiscellaneous Musings
Leisure TimeFeedback LoopRacoonCreate PDFs with CoreGraphics and Python
UIShtoomVodafone 3G LaunchGraphviz
MIMELink ModeAmid The MidletsSliding In The Rain
Catching UpDancing With RendezvousThe PlayStation Portable Surfaces...UDP
Palm PhonesBrilliant Hack Of The DayDive Into Python 4.4The VeriSlime Gambit
TwistedThe Quest For Easier Information ManagementHow Not To Code for Embedded DevicesSSL VPNs
New ThemeEssentials for Python editing in vimrss2pop3More Takes on the RSS-to-Email approach
MacPythonWinding DownEXIF and Spare TimePackaging
Something new every dayGlider is now FreewareHoliwhat?Quickies
Zen By Any Other NameThink DifferentAggregate ThisMinor Touches
C++PantherMore DowntimeBedtime Wierdness
RAQ550/Packages/RPM4Work In ProgressI'm Steve, and I'm a Super-VillainPeerkat
HTML