Path: csiph.com!usenet.pasdenom.info!aioe.org!news.stack.nl!newsfeed.xs4all.nl!newsfeed3.news.xs4all.nl!xs4all!newsgate.cistron.nl!newsgate.news.xs4all.nl!post.news.xs4all.nl!not-for-mail Return-Path: X-Original-To: python-list@python.org Delivered-To: python-list@mail.python.org X-Spam-Status: OK 0.000 X-Spam-Evidence: '*H*': 1.00; '*S*': 0.00; 'python,': 0.02; 'open- source': 0.04; 'third-party': 0.04; 'widely': 0.05; 'nicely': 0.07; 'subject: + ': 0.07; 'bindings': 0.09; 'core,': 0.09; 'postgresql,': 0.09; 'protocols,': 0.09; 'received:80.91': 0.09; 'received:80.91.229': 0.09; 'received:gmane.org': 0.09; 'received:list': 0.09; 'subject:into': 0.09; 'used)': 0.09; 'runs': 0.10; 'python': 0.11; 'useful,': 0.14; '"we': 0.16; 'discussion.': 0.16; 'lookups': 0.16; 'module?': 0.16; 'notably': 0.16; 'ought': 0.16; 'pypi.': 0.16; 'received:80.91.229.3': 0.16; 'received:plane.gmane.org': 0.16; 'subject:which': 0.16; 'subject:python': 0.16; 'pushed': 0.16; 'subject: ?': 0.16; 'wrote:': 0.18; 'library': 0.18; 'seems': 0.21; 'platforms': 0.22; 'header:User-Agent:1': 0.23; 'adds': 0.24; 'certainly': 0.24; 'own.': 0.24; "haven't": 0.24; 'source': 0.25; 'options': 0.25; 'supported': 0.26; 'header:X-Complaints-To:1': 0.27; 'testing': 0.29; 'chris': 0.29; '(like': 0.30; 'database,': 0.30; "i'm": 0.30; 'included': 0.31; 'libraries': 0.31; 'probably': 0.32; 'compatible': 0.32; 'python.org': 0.32; 'option': 0.32; 'quite': 0.32; 'open': 0.33; '(including': 0.33; 'running': 0.33; '(most': 0.33; 'not.': 0.33; 'core': 0.34; 'but': 0.35; 'there': 0.35; 'really': 0.36; 'charset:us-ascii': 0.36; 'should': 0.36; 'operating': 0.37; 'being': 0.38; 'server': 0.38; 'to:addr:python- list': 0.38; 'rather': 0.38; 'sure': 0.39; 'to:addr:python.org': 0.39; 'either': 0.39; 'received:org': 0.40; 'major': 0.40; 'days': 0.60; 'issues,': 0.61; "you're": 0.61; 'name': 0.63; 'stand': 0.64; 'more': 0.64; 'talking': 0.65; 'license': 0.66; 'world': 0.66; "today's": 0.70; 'received:204': 0.75; 'article': 0.77; 'potentially': 0.81; 'actually,': 0.84; 'complexity': 0.84; 'everything,': 0.84; 'received:204.14': 0.84; 'ships': 0.84; 'browsing': 0.91 X-Injected-Via-Gmane: http://gmane.org/ To: python-list@python.org From: Ned Deily Subject: Re: python-noob - which container is appropriate for later exporting into mySql + matplotlib ? Date: Sun, 14 Apr 2013 09:40:53 -0700 References: <5168b87f$0$29977$c3e8da3$5496439d@news.astraweb.com> <2d737309-6608-4e2e-8ff1-2b8b020a418c@qc10g2000pbb.googlegroups.com> <516a6125$0$29977$c3e8da3$5496439d@news.astraweb.com> <8555d9af-e52e-47d6-b2bd-ef7fe5dd61d9@pl9g2000pbb.googlegroups.com> Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-Gmane-NNTP-Posting-Host: 204.14.154.191 User-Agent: MT-NewsWatcher/3.5.3b3 (Intel Mac OS X) X-BeenThere: python-list@python.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: General discussion list for the Python programming language List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Newsgroups: comp.lang.python Message-ID: Lines: 37 NNTP-Posting-Host: 2001:888:2000:d::a6 X-Trace: 1365957665 news.xs4all.nl 2583 [2001:888:2000:d::a6]:35928 X-Complaints-To: abuse@xs4all.nl Xref: csiph.com comp.lang.python:43572 In article , Chris Angelico wrote: > Actually, this is one place where I disagree with the current decision > of the Python core devs: I think bindings for other popular databases > (most notably PostgreSQL, and probably MySQL since it's so widely > used) ought to be included in core, rather than being shoved off to > PyPI. Databasing is so important to today's world that it would really > help if people had all the options right there in core, if only so > they're more findable (if you're browsing docs.python.org, you won't > know that psycopg is available). Currently the policy seems to be "we > don't include the server so why should we include the client"; I > disagree, I think the client would stand nicely on its own. (Does > Python have a DNS server module? DNS client? I haven't dug deep, but > I'm pretty sure I can do name lookups in Python, yet running a DNS > server is sufficiently arcane that it can, quite rightly, be pushed > off to PyPI.) But this is minor, and tangential to this discussion. For the bindings to be useful, Python batteries-included distributions (like python.org installers) would either need to also ship the various DB client libraries for all supported platforms (including Windows), which adds complexity and potentially intractable license issues, or there would need to be reverse-engineered implementations of the client libs or wire protocols, either option adding fragility and complex testing issues. DNS client lookups use published, well-understood Internet-standard protocols, not at all like talking to a third-party database, be it open-source or not. Sqlite3 is certainly an anomaly in that it is not-only open source but designed to be a lightweight, compatible library that runs on just about everything, and with a fanatical devotion to compatibility and documentation. These days just about every major product or operating system platform ships with or uses a copy of sqllite3 for something. -- Ned Deily, nad@acm.org