From santagada at gmail.com Wed May 11 12:56:48 2011 From: santagada at gmail.com (Leonardo Santagada) Date: Wed May 11 16:57:11 2011 Subject: [egenix-users] Pip + virtualenv problem installing egenix-mx-base Message-ID: I tried installing egenix-mx-base on a virtualenv and found a problem: " usage: -c [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...] or: -c --help [cmd1 cmd2 ...] or: -c --help-commands or: -c cmd --help error: option --single-version-externally-managed not recognized " It appears that egenix-mx-base package doesn't use setuptools, is this right? -- Leonardo Santagada From mal at egenix.com Wed May 11 19:45:09 2011 From: mal at egenix.com (M.-A. Lemburg) Date: Wed May 11 18:45:21 2011 Subject: [egenix-users] Pip + virtualenv problem installing egenix-mx-base In-Reply-To: References: Message-ID: <4DCABD15.5020708@egenix.com> Leonardo Santagada wrote: > I tried installing egenix-mx-base on a virtualenv and found a problem: > > " > usage: -c [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...] > or: -c --help [cmd1 cmd2 ...] > or: -c --help-commands > or: -c cmd --help > > error: option --single-version-externally-managed not recognized > " > > It appears that egenix-mx-base package doesn't use setuptools, is this right? It doesn't use setuptools, that's correct. However, you can still install the eggs we provide using setuptools and also from source: """ lemburg/tmp> virtualenv --no-site-packages testsetuptools New python executable in testsetuptools/bin/python Installing setuptools.......................done. lemburg/tmp> cd testsetuptools/ tmp/testsetuptools> bin/easy_install egenix-mx-base Searching for egenix-mx-base Reading http://pypi.python.org/simple/egenix-mx-base/ Reading http://www.egenix.com/products/python/mxBase/ Reading http://www.lemburg.com/python/mxExtensions.html Reading http://www.egenix.com/ Best match: egenix-mx-base 3.1.2 Downloading http://downloads.egenix.com/python/egenix-mx-base-3.1.2.tar.gz Processing egenix-mx-base-3.1.2.tar.gz Running egenix-mx-base-3.1.2/setup.py -q bdist_egg --dist-dir /tmp/easy_install-lFjVM5/egenix-mx-base-3.1.2/egg-dist-tmp-ZUplQv ... Adding egenix-mx-base 3.1.2 to easy-install.pth file Installed /home/lemburg/tmp/testsetuptools/lib/python2.6/site-packages/egenix_mx_base-3.1.2-py2.6-linux-x86_64.egg Processing dependencies for egenix-mx-base Finished processing dependencies for egenix-mx-base tmp/testsetuptools> bin/python Python 2.6.6 (r266:84292, Apr 19 2011, 11:55:58) [GCC 4.5.0 20100604 [gcc-4_5-branch revision 160292]] on linux2 Type "help", "copyright", "credits" or "license" for more information. Loaded pyinteractive.py. >>> import mx.DateTime >>> mx.DateTime.now() >>> """ pip appears to require a setup.py which uses setuptools and doesn't appear to work with binary eggs either: """ tmp/testpip> bin/pip install -i http://downloads.egenix.com/python/index/ucs2 egenix-mx-base Downloading/unpacking egenix-mx-base Could not find any downloads that satisfy the requirement egenix-mx-base No distributions at all found for egenix-mx-base """ Nothing much we can do to help with that, sorry. -- Marc-Andre Lemburg eGenix.com Professional Python Services directly from the Source (#1, May 11 2011) >>> Python/Zope Consulting and Support ... http://www.egenix.com/ >>> mxODBC.Zope.Database.Adapter ... http://zope.egenix.com/ >>> mxODBC, mxDateTime, mxTextTools ... http://python.egenix.com/ ________________________________________________________________________ 2011-06-20: EuroPython 2011, Florence, Italy 40 days to go ::: Try our new mxODBC.Connect Python Database Interface for free ! :::: eGenix.com Software, Skills and Services GmbH Pastor-Loeh-Str.48 D-40764 Langenfeld, Germany. CEO Dipl.-Math. Marc-Andre Lemburg Registered at Amtsgericht Duesseldorf: HRB 46611 http://www.egenix.com/company/contact/ From santagada at gmail.com Wed May 11 19:56:20 2011 From: santagada at gmail.com (Leonardo Santagada) Date: Wed May 11 23:56:42 2011 Subject: [egenix-users] Pip + virtualenv problem installing egenix-mx-base In-Reply-To: <4DCABD15.5020708@egenix.com> References: <4DCABD15.5020708@egenix.com> Message-ID: On Wed, May 11, 2011 at 1:45 PM, M.-A. Lemburg wrote: > It doesn't use setuptools, that's correct. > Any idea if you are going to use setuptools one day, or just skip to distutils2/packaging? Would a patch be accepted? ps: Pip only works with source+setuptools and disutils2 will not have eggs, only source+setuptools or setup.cfg will be suported then. -- Leonardo Santagada From mal at egenix.com Thu May 12 01:04:56 2011 From: mal at egenix.com (M.-A. Lemburg) Date: Thu May 12 00:05:08 2011 Subject: [egenix-users] Pip + virtualenv problem installing egenix-mx-base In-Reply-To: References: <4DCABD15.5020708@egenix.com> Message-ID: <4DCB0808.8070005@egenix.com> Leonardo Santagada wrote: > On Wed, May 11, 2011 at 1:45 PM, M.-A. Lemburg wrote: >> It doesn't use setuptools, that's correct. >> > > Any idea if you are going to use setuptools one day, or just skip to > distutils2/packaging? Would a patch be accepted? We will likely never use setuptools to build our eggs (our bdist_egg implementation in mxSetup.py works with pure distutils) ... > ps: Pip only works with source+setuptools and disutils2 will not have > eggs, only source+setuptools or setup.cfg will be suported then. ... but switching to such a limited system isn't an option either :-) I don't think pip/distutils2 will have a great future without support for binary eggs: People without compiler and all the necessary development dependencies installed won't be able to build C extensions and distributions without source code won't work either, making the system pretty much unusable for commercial products. -- Marc-Andre Lemburg eGenix.com Professional Python Services directly from the Source (#1, May 11 2011) >>> Python/Zope Consulting and Support ... http://www.egenix.com/ >>> mxODBC.Zope.Database.Adapter ... http://zope.egenix.com/ >>> mxODBC, mxDateTime, mxTextTools ... http://python.egenix.com/ ________________________________________________________________________ 2011-06-20: EuroPython 2011, Florence, Italy 40 days to go ::: Try our new mxODBC.Connect Python Database Interface for free ! :::: eGenix.com Software, Skills and Services GmbH Pastor-Loeh-Str.48 D-40764 Langenfeld, Germany. CEO Dipl.-Math. Marc-Andre Lemburg Registered at Amtsgericht Duesseldorf: HRB 46611 http://www.egenix.com/company/contact/ From santagada at gmail.com Wed May 11 21:07:59 2011 From: santagada at gmail.com (Leonardo Santagada) Date: Thu May 12 01:08:25 2011 Subject: [egenix-users] Pip + virtualenv problem installing egenix-mx-base In-Reply-To: <4DCB0808.8070005@egenix.com> References: <4DCABD15.5020708@egenix.com> <4DCB0808.8070005@egenix.com> Message-ID: On Wed, May 11, 2011 at 7:04 PM, M.-A. Lemburg wrote: > Leonardo Santagada wrote: >> On Wed, May 11, 2011 at 1:45 PM, M.-A. Lemburg wrote: >>> It doesn't use setuptools, that's correct. >>> >> >> Any idea if you are going to use setuptools one day, or just skip to >> distutils2/packaging? Would a patch be accepted? > > We will likely never use setuptools to build our eggs (our bdist_egg > implementation in mxSetup.py works with pure distutils) ... > >> ps: Pip only works with source+setuptools and disutils2 will not have >> eggs, only source+setuptools or setup.cfg will be suported then. > > ... but switching to such a limited system isn't an option either :-) why not support it? I don't know how mxSetup.py works, but there should be a way to support setuptools or at least --single-version-externally-managed > I don't think pip/distutils2 will have a great future without support > for binary eggs: People without compiler and all the necessary > development dependencies installed won't be able to build > C extensions and distributions without source code won't work > either, making the system pretty much unusable for commercial > products. well this a discussion for distutils-sig, I don't know their plans, but I would appreciate pure python distributions with pre compiled c extensions either as optional (in case you don't have a compiler) or mandatory (if there is no source for it in the src tarball). Python specific pure python eggs are an annoyance at least for me. -- Leonardo Santagada From mal at egenix.com Thu May 12 11:35:14 2011 From: mal at egenix.com (M.-A. Lemburg) Date: Thu May 12 10:35:34 2011 Subject: [egenix-users] Pip + virtualenv problem installing egenix-mx-base In-Reply-To: References: <4DCABD15.5020708@egenix.com> <4DCB0808.8070005@egenix.com> Message-ID: <4DCB9BC2.2010909@egenix.com> Leonardo Santagada wrote: > On Wed, May 11, 2011 at 7:04 PM, M.-A. Lemburg wrote: >> Leonardo Santagada wrote: >>> On Wed, May 11, 2011 at 1:45 PM, M.-A. Lemburg wrote: >>>> It doesn't use setuptools, that's correct. >>>> >>> >>> Any idea if you are going to use setuptools one day, or just skip to >>> distutils2/packaging? Would a patch be accepted? >> >> We will likely never use setuptools to build our eggs (our bdist_egg >> implementation in mxSetup.py works with pure distutils) ... >> >>> ps: Pip only works with source+setuptools and disutils2 will not have >>> eggs, only source+setuptools or setup.cfg will be suported then. >> >> ... but switching to such a limited system isn't an option either :-) > > why not support it? I don't know how mxSetup.py works, but there > should be a way to support setuptools or at least > --single-version-externally-managed Well, let's put it this way: why doesn't pip support standard distutils packages that do not use setuptools ? It would not be a problem to add the above option as dummy to distutils in mxSetup.py, but that would only solve the problem for our packages, not the many other plain distutils packages on PyPI. pip should really just run "python setup.py install" in an external process without adding setuptools to the Python runtime environment upfront, since setuptools itself is not compatible with distutils. It monkey patches distutils in ways that break its API, replacing it with different logic, instead of doing things the right way by registering new commands and using subclassing to add functionality. Note that we did try to support setuptools at one point, but the failures it caused in our package setups forced us to remove that support again - certain functions in distutils that we needed simply didn't work anymore with setuptools' monkey patching in place. >> I don't think pip/distutils2 will have a great future without support >> for binary eggs: People without compiler and all the necessary >> development dependencies installed won't be able to build >> C extensions and distributions without source code won't work >> either, making the system pretty much unusable for commercial >> products. > > well this a discussion for distutils-sig, I don't know their plans, > but I would appreciate pure python distributions with pre compiled c > extensions either as optional (in case you don't have a compiler) or > mandatory (if there is no source for it in the src tarball). Python > specific pure python eggs are an annoyance at least for me. That won't work for packages that don't include source code, since Python's byte code and marshal magic usually changes with every release, so you still need separate downloads per Python release. It will also not work for packages that interface to other libraries - those require a C extension. Adding pure Python implementations of C extensions that don't need external libraries is also a rather impractical approach: the reason you write C extensions is to get the best possible performance. Until Python ships with a really good JIT compiler, a pure Python replacement would only serve as very poor work-around. We tried that with mxDateTime in the early days: there was a pure Python implementation of it that got used in case the C extension wasn't available. Support for it got dropped rather soon, since no one was using it. In the few cases where it did get used, this usually happened as result of a compile error and was not intended by the users (who did not notice the compile error). IMHO, the only really useful feature in setuptools was the egg format which has all batteries included. I don't understand why they would want to drop the only useful feature and keep all the rest ;-) Anyway, this is a distutils-sig discussion. Just wanted to explain some of the reasons why we don't support setuptools and why pip currently doesn't work with egenix-mx-base. -- Marc-Andre Lemburg eGenix.com Professional Python Services directly from the Source (#1, May 12 2011) >>> Python/Zope Consulting and Support ... http://www.egenix.com/ >>> mxODBC.Zope.Database.Adapter ... http://zope.egenix.com/ >>> mxODBC, mxDateTime, mxTextTools ... http://python.egenix.com/ ________________________________________________________________________ 2011-06-20: EuroPython 2011, Florence, Italy 39 days to go ::: Try our new mxODBC.Connect Python Database Interface for free ! :::: eGenix.com Software, Skills and Services GmbH Pastor-Loeh-Str.48 D-40764 Langenfeld, Germany. CEO Dipl.-Math. Marc-Andre Lemburg Registered at Amtsgericht Duesseldorf: HRB 46611 http://www.egenix.com/company/contact/ From mal at egenix.com Thu May 12 12:35:23 2011 From: mal at egenix.com (M.-A. Lemburg) Date: Thu May 12 11:35:41 2011 Subject: [egenix-users] Pip + virtualenv problem installing egenix-mx-base In-Reply-To: <4DCB9BC2.2010909@egenix.com> References: <4DCABD15.5020708@egenix.com> <4DCB0808.8070005@egenix.com> <4DCB9BC2.2010909@egenix.com> Message-ID: <4DCBA9DB.4040605@egenix.com> M.-A. Lemburg wrote: > Leonardo Santagada wrote: >> On Wed, May 11, 2011 at 7:04 PM, M.-A. Lemburg wrote: >>> Leonardo Santagada wrote: >>>> On Wed, May 11, 2011 at 1:45 PM, M.-A. Lemburg wrote: >>>>> It doesn't use setuptools, that's correct. >>>>> >>>> >>>> Any idea if you are going to use setuptools one day, or just skip to >>>> distutils2/packaging? Would a patch be accepted? >>> >>> We will likely never use setuptools to build our eggs (our bdist_egg >>> implementation in mxSetup.py works with pure distutils) ... >>> >>>> ps: Pip only works with source+setuptools and disutils2 will not have >>>> eggs, only source+setuptools or setup.cfg will be suported then. >>> >>> ... but switching to such a limited system isn't an option either :-) >> >> why not support it? I don't know how mxSetup.py works, but there >> should be a way to support setuptools or at least >> --single-version-externally-managed > > Well, let's put it this way: why doesn't pip support standard > distutils packages that do not use setuptools ? > > It would not be a problem to add the above option as dummy > to distutils in mxSetup.py, but that would only solve the problem > for our packages, not the many other plain distutils packages > on PyPI. FYI: We'll add support for pip in egenix-mx-base in the next release which will be 3.2.0. -- Marc-Andre Lemburg eGenix.com Professional Python Services directly from the Source (#1, May 12 2011) >>> Python/Zope Consulting and Support ... http://www.egenix.com/ >>> mxODBC.Zope.Database.Adapter ... http://zope.egenix.com/ >>> mxODBC, mxDateTime, mxTextTools ... http://python.egenix.com/ ________________________________________________________________________ 2011-06-20: EuroPython 2011, Florence, Italy 39 days to go ::: Try our new mxODBC.Connect Python Database Interface for free ! :::: eGenix.com Software, Skills and Services GmbH Pastor-Loeh-Str.48 D-40764 Langenfeld, Germany. CEO Dipl.-Math. Marc-Andre Lemburg Registered at Amtsgericht Duesseldorf: HRB 46611 http://www.egenix.com/company/contact/ From santagada at gmail.com Mon May 16 15:29:14 2011 From: santagada at gmail.com (Leonardo Santagada) Date: Mon May 16 19:29:39 2011 Subject: [egenix-users] Egenix-mx-base install not working (with virtualenv, python 2.7 on ubuntu linux 11.04) Message-ID: I can't install egenix-mx-base on ubuntu, neither using easy_install [1] nor using "python setup.py install"[2]. Somehow installing using easy_install it thinks that I'm on a windows machine, which clearly is not the case[3]. Is there some workaround? [1]: $ python setup.py install running install no build data file 'build/build-py2.7_ucs4.pck' found running build running mx_autoconf error: None [2]: $ easy_install egenix-mx-base Searching for egenix-mx-base Reading http://pypi.python.org/simple/egenix-mx-base/ Reading http://www.egenix.com/products/python/mxBase/ Reading http://www.lemburg.com/python/mxExtensions.html Reading http://www.egenix.com/ Best match: egenix-mx-base 3.1.2 Downloading http://downloads.egenix.com/python/egenix-mx-base-3.1.2.tar.gz Processing egenix-mx-base-3.1.2.tar.gz Running egenix-mx-base-3.1.2/setup.py -q bdist_egg --dist-dir /tmp/easy_install-XjiwwV/egenix-mx-base-3.1.2/egg-dist-tmp-CgoVf8 Warning: Can't read registry to find the necessary compiler setting Make sure that Python modules _winreg, win32api or win32con are installed. error: Setup script exited with error: None [3]: $ python Python 2.7.1+ (r271:86832, Apr 11 2011, 18:13:53) [GCC 4.5.2] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import sys >>> sys.platform 'linux2' -- Leonardo Santagada From mal at egenix.com Mon May 16 21:19:20 2011 From: mal at egenix.com (M.-A. Lemburg) Date: Mon May 16 20:19:26 2011 Subject: [egenix-users] Egenix-mx-base install not working (with virtualenv, python 2.7 on ubuntu linux 11.04) In-Reply-To: References: Message-ID: <4DD16AA8.1020105@egenix.com> Leonardo Santagada wrote: > I can't install egenix-mx-base on ubuntu, neither using easy_install > [1] nor using "python setup.py install"[2]. Somehow installing using > easy_install it thinks that I'm on a windows machine, which clearly is > not the case[3]. Is there some workaround? > > [1]: > > $ python setup.py install > running install > no build data file 'build/build-py2.7_ucs4.pck' found > running build > running mx_autoconf > error: None Could you investigate where the above error message originates ? It appears to hint to the cause of the problem. > [2]: > > $ easy_install egenix-mx-base > Searching for egenix-mx-base > Reading http://pypi.python.org/simple/egenix-mx-base/ > Reading http://www.egenix.com/products/python/mxBase/ > Reading http://www.lemburg.com/python/mxExtensions.html > Reading http://www.egenix.com/ > Best match: egenix-mx-base 3.1.2 > Downloading http://downloads.egenix.com/python/egenix-mx-base-3.1.2.tar.gz > Processing egenix-mx-base-3.1.2.tar.gz > Running egenix-mx-base-3.1.2/setup.py -q bdist_egg --dist-dir > /tmp/easy_install-XjiwwV/egenix-mx-base-3.1.2/egg-dist-tmp-CgoVf8 > Warning: Can't read registry to find the necessary compiler setting > Make sure that Python modules _winreg, win32api or win32con are installed. > error: Setup script exited with error: None > > [3]: > > $ python > Python 2.7.1+ (r271:86832, Apr 11 2011, 18:13:53) > [GCC 4.5.2] on linux2 > Type "help", "copyright", "credits" or "license" for more information. >>>> import sys >>>> sys.platform > 'linux2' It works for me with Python 2.6: tmp/testsetuptools> bin/easy_install egenix-mx-base Searching for egenix-mx-base Reading http://pypi.python.org/simple/egenix-mx-base/ Reading http://www.egenix.com/products/python/mxBase/ Reading http://www.lemburg.com/python/mxExtensions.html Reading http://www.egenix.com/ Best match: egenix-mx-base 3.1.2 Downloading http://downloads.egenix.com/python/egenix-mx-base-3.1.2.tar.gz Processing egenix-mx-base-3.1.2.tar.gz Running egenix-mx-base-3.1.2/setup.py -q bdist_egg --dist-dir /tmp/easy_install-Bit3qf/egenix-mx-base-3.1.2/egg-dist-tmp-u98apF Warning: Can't read registry to find the necessary compiler setting Make sure that Python modules _winreg, win32api or win32con are installed. In file included from mx/TextTools/mxTextTools/mxte.c:42:0: mx/TextTools/mxTextTools/mxte_impl.h: In function mxTextTools_TaggingEngine: mx/TextTools/mxTextTools/mxte_impl.h:345:26: warning: pointer targets in initialization differ in signedness mx/TextTools/mxTextTools/mxte_impl.h:364:26: warning: pointer targets in initialization differ in signedness ... mx/UID/mxUID/mxUID.c:199:16: note: expected unsigned char * but argument is of type char * zip_safe flag not set; analyzing archive contents... mx.Log: module references __path__ mx.Log: module references __path__ mx.Tools.mxTools.hack: module references __path__ mx.Tools.mxTools.hack: module references __path__ mx.Misc.PackageTools: module references __path__ mx.Misc.PackageTools: module references __path__ Adding egenix-mx-base 3.1.2 to easy-install.pth file Installed /home/lemburg/tmp/testsetuptools/lib/python2.6/site-packages/egenix_mx_base-3.1.2-py2.6-linux-x86_64.egg Processing dependencies for egenix-mx-base Finished processing dependencies for egenix-mx-base -- Marc-Andre Lemburg eGenix.com Professional Python Services directly from the Source (#1, May 16 2011) >>> Python/Zope Consulting and Support ... http://www.egenix.com/ >>> mxODBC.Zope.Database.Adapter ... http://zope.egenix.com/ >>> mxODBC, mxDateTime, mxTextTools ... http://python.egenix.com/ ________________________________________________________________________ 2011-06-20: EuroPython 2011, Florence, Italy 35 days to go ::: Try our new mxODBC.Connect Python Database Interface for free ! :::: eGenix.com Software, Skills and Services GmbH Pastor-Loeh-Str.48 D-40764 Langenfeld, Germany. CEO Dipl.-Math. Marc-Andre Lemburg Registered at Amtsgericht Duesseldorf: HRB 46611 http://www.egenix.com/company/contact/ From info at egenix.com Mon May 23 12:34:40 2011 From: info at egenix.com (eGenix Team: M.-A. Lemburg) Date: Mon May 23 11:44:02 2011 Subject: [egenix-users] ANN: eGenix mx Base Distribution 3.2.0 (mxDateTime, mxTextTools, etc.) Message-ID: <4DDA2A30.20500@egenix.com> ________________________________________________________________________ ANNOUNCING eGenix.com mx Base Distribution Version 3.2.0 for Python 2.4 - 2.7 Open Source Python extensions providing important and useful services for Python programmers. This announcement is also available on our web-site for online reading: http://www.egenix.com/company/news/eGenix-mx-Base-Distribution-3.2.0-GA.html ________________________________________________________________________ ABOUT The eGenix.com mx Base Distribution for Python is a collection of professional quality software tools which enhance Python's usability in many important areas such as fast text searching, date/time processing and high speed data types. The tools have a proven record of being portable across many Unix and Windows platforms. You can write applications which use the tools on Windows and then run them on Unix platforms without change due to the consistent platform independent interfaces. Contents of the distribution: * mxDateTime - Easy to use Date/Time Library for Python * mxTextTools - Fast Text Parsing and Processing Tools for Python * mxProxy - Object Access Control for Python * mxBeeBase - On-disk B+Tree Based Database Kit for Python * mxURL - Flexible URL Data-Type for Python * mxUID - Fast Universal Identifiers for Python * mxStack - Fast and Memory-Efficient Stack Type for Python * mxQueue - Fast and Memory-Efficient Queue Type for Python * mxTools - Fast Everyday Helpers for Python All available packages have proven their stability and usefulness in many mission critical applications and various commercial settings all around the world. For more information, please see the distribution page: http://www.egenix.com/products/python/mxBase/ ________________________________________________________________________ NEWS The 3.1.3 release of the eGenix mx Base Distribution is the latest release of our open-source Python extensions. The new version provides major enhancements of the included packages. To highlight a few: * Added support for Python 2.7 on all supported platforms. * Added native Window x64 support. * Included many news features in mxDateTime to enhance interoperability with Python's datetime module and to increase overall performance: o Mixed type support to allow operations between mxDateTime objects and Python's datetime module o New constructor methods on the objects to easily switch from mxDateTime objects to datetime module objects. o New constructor support to easily switch back from datetime module objects to mxDateTime objects * Added new mx.Misc.Daemon module which provides abstractions to implement Unix daemon processes. * Added code cleanups and switched to Python's own memory allocator, which results in performance enhancements across all subpackages. * Added back easy_install support and included pip support. As always, we are providing pre-built binaries for all common platforms: Windows 32/64-bit, Linux 32/64-bit, FreeBSD 32/64-bit, Mac OS X 32/64-bit. Source code archives are available for installation on all other Python platforms, such as Solaris, AIX, HP-UX, etc. To simplify installation in Zope/Plone and other egg-based systems, we have also precompiled egg distributions for all platforms. These are available on our own PyPI-style index server for easy and automatic download. Whether you are using a pre-built package or the source distribution, installation is a simple "python setup.py install" command in all cases. The only difference is that the pre-built packages do not require a compiler or the Python development packages to be installed. For a list of changes, please refer to the eGenix mx Base Distribution change log at http://www.egenix.com/products/python/mxBase/changelog.html and the change logs of the various included Python packages. ________________________________________________________________________ DOWNLOADS The download archives and instructions for installing the packages can be found on the eGenix mx Base Distribution page: http://www.egenix.com/products/python/mxBase/ ________________________________________________________________________ LICENSE The eGenix mx Base package is distributed under the eGenix.com Public License 1.1.0 which is an Open Source license similar to the Python license. You can use the packages in both commercial and non-commercial settings without fee or charge. The package comes with full source code ________________________________________________________________________ SUPPORT Commercial support for this product is available from eGenix.com. Please see http://www.egenix.com/services/support/ for details about our support offerings. Enjoy, -- Marc-Andre Lemburg eGenix.com Professional Python Services directly from the Source (#1, May 23 2011) >>> Python/Zope Consulting and Support ... http://www.egenix.com/ >>> mxODBC.Zope.Database.Adapter ... http://zope.egenix.com/ >>> mxODBC, mxDateTime, mxTextTools ... http://python.egenix.com/ ________________________________________________________________________ 2011-06-20: EuroPython 2011, Florence, Italy 28 days to go ::: Try our new mxODBC.Connect Python Database Interface for free ! :::: eGenix.com Software, Skills and Services GmbH Pastor-Loeh-Str.48 D-40764 Langenfeld, Germany. CEO Dipl.-Math. Marc-Andre Lemburg Registered at Amtsgericht Duesseldorf: HRB 46611 http://www.egenix.com/company/contact/ From mal at egenix.com Tue May 24 14:06:12 2011 From: mal at egenix.com (M.-A. Lemburg) Date: Tue May 24 13:06:18 2011 Subject: [egenix-users] ANN: eGenix mx Base Distribution 3.2.0 (mxDateTime, mxTextTools, etc.) In-Reply-To: <4DDA2A30.20500@egenix.com> References: <4DDA2A30.20500@egenix.com> Message-ID: <4DDB9124.9050205@egenix.com> eGenix Team: M.-A. Lemburg wrote: > ________________________________________________________________________ > > ANNOUNCING > > eGenix.com mx Base Distribution > > Version 3.2.0 for Python 2.4 - 2.7 > > Open Source Python extensions providing > important and useful services > for Python programmers. > > This announcement is also available on our web-site for online reading: > http://www.egenix.com/company/news/eGenix-mx-Base-Distribution-3.2.0-GA.html > > ________________________________________________________________________ > ... > > NEWS > > The 3.1.3 release of the eGenix mx Base Distribution is the latest This should have read: 3.2.0. Sorry for the typo. -- Marc-Andre Lemburg eGenix.com Professional Python Services directly from the Source (#1, May 24 2011) >>> Python/Zope Consulting and Support ... http://www.egenix.com/ >>> mxODBC.Zope.Database.Adapter ... http://zope.egenix.com/ >>> mxODBC, mxDateTime, mxTextTools ... http://python.egenix.com/ ________________________________________________________________________ 2011-06-20: EuroPython 2011, Florence, Italy 27 days to go ::: Try our new mxODBC.Connect Python Database Interface for free ! :::: eGenix.com Software, Skills and Services GmbH Pastor-Loeh-Str.48 D-40764 Langenfeld, Germany. CEO Dipl.-Math. Marc-Andre Lemburg Registered at Amtsgericht Duesseldorf: HRB 46611 http://www.egenix.com/company/contact/ From mal at egenix.com Tue May 24 15:33:59 2011 From: mal at egenix.com (M.-A. Lemburg) Date: Tue May 24 14:34:06 2011 Subject: [egenix-users] Changes in the mxDateTime 3.2.0 C API Message-ID: <4DDBA5B7.3020209@egenix.com> Dear Users, with the new release of mxDateTime we have fixed an oversight in the mxDateTime C API: the year in DateTime_FromDateAndTime() was declared as int in previous versions, even though mxDateTime uses longs internally. We have fixed this API to work with longs and also added a new API in 3.2.0. This was an incompatible change and to avoid existing applications using the changed API without having been updated, we decided to add a version number to the mxDateTime API object. This is now called "mx.DateTime.mxDateTimeAPI2" instead of "mx.DateTime.mxDateTimeAPI" as in previous versions. If you get attribute errors related to this, you will immediately know that the application will have to be recompiled in order to use mxDateTime 3.2.0. Likewise, new applications compiled against 3.2.0 won't work with older mxDateTime 3.1.3 installations for the same reason. If this proves to cause too much trouble for you, we can add back the old API using the old API object name again in a subsequent 3.2.1 release. Please let us know. Thanks, -- Marc-Andre Lemburg eGenix.com Professional Python Services directly from the Source (#1, May 24 2011) >>> Python/Zope Consulting and Support ... http://www.egenix.com/ >>> mxODBC.Zope.Database.Adapter ... http://zope.egenix.com/ >>> mxODBC, mxDateTime, mxTextTools ... http://python.egenix.com/ ________________________________________________________________________ 2011-06-20: EuroPython 2011, Florence, Italy 27 days to go ::: Try our new mxODBC.Connect Python Database Interface for free ! :::: eGenix.com Software, Skills and Services GmbH Pastor-Loeh-Str.48 D-40764 Langenfeld, Germany. CEO Dipl.-Math. Marc-Andre Lemburg Registered at Amtsgericht Duesseldorf: HRB 46611 http://www.egenix.com/company/contact/ From info at egenix.com Wed May 25 14:23:51 2011 From: info at egenix.com (eGenix Team: M.-A. Lemburg) Date: Wed May 25 13:25:30 2011 Subject: [egenix-users] ANN: eGenix mxODBC - Python ODBC Database Interface 3.1.1 Message-ID: <4DDCE6C7.9030103@egenix.com> ________________________________________________________________________ ANNOUNCING eGenix.com mxODBC - Python ODBC Database Interface Version 3.1.1 mxODBC is our commercially supported Python extension providing ODBC database connectivity to Python applications on Windows, Mac OS X, Unix and BSD platforms This announcement is also available on our web-site for online reading: http://www.egenix.com/company/news/eGenix-mxODBC-3.1.1-GA.html ________________________________________________________________________ INTRODUCTION mxODBC provides an easy-to-use, high-performance, reliable and robust Python interface to ODBC compatible databases such as MS SQL Server, MS Access, Oracle Database, IBM DB2 and Informix , Sybase ASE and Sybase Anywhere, MySQL, PostgreSQL, SAP MaxDB and many more: http://www.egenix.com/products/python/mxODBC/ The "eGenix mxODBC - Python ODBC Database Interface" product is a commercial extension to our open-source eGenix mx Base Distribution: http://www.egenix.com/products/python/mxBase/ ________________________________________________________________________ NEWS mxODBC 3.1 Update ----------------- The mxODBC 3.1.1 patch level release adds compatibility to our new eGenix.com mx Base Distribution 3.2.0, which includes Windows x64 support. If you are currently using the combinations mxODBC 3.1.0 + mx Base 3.1.3, please consider upgrading to our latest releases mxODBC 3.1.1 + mx Base 3.2.0. Licenses for mxODBC 3.1.0 remain valid for mxODBC 3.1.1 as well. Release Highlights ------------------ * We've added Python 2.7 support and builds for all platforms. * mxODBC 3.1 adds native support for the Windows 64-bit platforms as well as the Mac OS X 10.6 (Snow Leopard) 64-bit builds of Python. * mxODBC now fully supports the Oracle Instant Client ODBC driver. * We have updated the support for the latest IBM DB2 9.7 ODBC drivers and enhanced compatibility of mxODBC with the MS SQL Server Native Client ODBC driver on Windows and the Sybase ASE 15 ODBC drivers on Unix. * mxODBC 3.1 adds support for large-scale data warehouse databases Netezza and Teradata. * In addition to the Windows, Mac OS X, iODBC and unixODBC ODBC driver managers, we now also include support for the DataDirect ODBC manager. * The 64-bit support on Unix platforms was updated to support the new unixODBC 2.3.0 version. * We've improved the documentation on how to connect to various popular databases and now include many tips & tricks for each database/driver. * The Python 2.7 memoryview object is now supported as binary data container. * We have simplified handling of database warnings using a new customizable .warningformat attribute. * The catalog methods now accept both Unicode and 8-bit strings as parameters. * You can now select whether to use ANSI (8-bit) or Unicode ODBC APIs in the ODBC drivers, removing unnecessary data conversions and enhancing ODBC driver compatibility. For the full set of changes please check the mxODBC change log: http://www.egenix.com/products/python/mxODBC/changelog.html Feature Highlights ------------------ * Python Database API 2.0 Compliance: the mxODBC API is fully Python DB-API 2.0 compatible and implements a large number of powerful extensions. * Support for all popular ODBC Drivers: mxODBC includes adjustments and work-arounds to support MS SQL Server Native Client, MS SQL Server ODBC Driver, FreeTDS ODBC Driver, Oracle Instant Client ODBC Driver, IBM DB2 ODBC Driver, Sybase ASE ODBC Driver, Netezza ODBC Driver, Teradata ODBC Driver, PostgreSQL ODBC Driver, MySQL ODBC Driver, .MaxDB ODBC Driver as well as the ODBC driver sets of EasySoft, DataDirect, OpenLink, Actual Technologies. * Support for all popular ODBC Driver Managers: mxODBC comes with subpackages for the native Windows and Mac OS X ODBC managers, as well as the ODBC managers unixODBC, iODBC and DataDirect, which are commonly used on Unix systems. * Stable, robust and reliable:the mxODBC API has been in active production use for more than 10 years. * Full Python Support: mxODBC works with Python 2.4, 2.5, 2.6 and 2.7. * Full 64-bit Support: mxODBC runs on the following 64-bit platforms: Windows, Linux, FreeBSD and Mac OS X. For the full set of features mxODBC has to offer, please see: http://www.egenix.com/products/python/mxODBC/#Features New mxODBC Editions ------------------- Due to popular demand, we have extended the set of available mxODBC editions and included a new low-cost standard edition. mxODBC is now available in thesethree editions: * The low-cost Standard Edition which provides data connectivity to a selected set of database backends. * The Professional Edition, which gives full access to all mxODBC features. * The Product Development Edition, which allows including mxODBC in applications you develop. At the same time we have simplified our license terms to clarify the situation on multi-core and virtual machines. In most cases, you no longer need to purchase more than one license per processor or virtual machine, scaling down the overall license costs significantly compared to earlier mxODBC releases. For a complete overview of the new editions, please see the product page. http://www.egenix.com/products/python/mxODBC/#mxODBCEditions ________________________________________________________________________ DOWNLOADS The download archives and instructions for installing the package can be found at: http://www.egenix.com/products/python/mxODBC/ In order to use the eGenix mxODBC package you will first need to install the eGenix mx Base package: http://www.egenix.com/products/python/mxBase/ ________________________________________________________________________ UPGRADING Users are encouraged to upgrade to this latest mxODBC release to benefit from the new features and updated ODBC driver support. We have taken special care, not to introduce backwards incompatible changes, making the upgrade experience as smooth as possible. Customers who have purchased mxODBC 3.1 license can continue to use their licenses with this patch level release. Customers who have purchased mxODBC 2.0, 2.1 or 3.0 licenses can upgrade their licenses using the mxODBC Professional Edition Upgrade License. If you want to try the new release before purchace, you can request 30-day evaluation licenses by visiting our web-site http://www.egenix.com/products/python/mxODBC/#Evaluation or by writing to sales@egenix.com, stating your name (or the name of the company) and the number of eval licenses that you need. _______________________________________________________________________ SUPPORT Commercial support for this product is available from eGenix.com. Please see http://www.egenix.com/services/support/ for details about our support offerings. _______________________________________________________________________ INFORMATION About Python (http://www.python.org/): Python is an object-oriented Open Source programming language which runs on all modern platforms. By integrating ease-of-use, clarity in coding, enterprise application connectivity and rapid application design, Python establishes an ideal programming platform for today's IT challenges. About eGenix (http://www.egenix.com/): eGenix is a software project, consulting and product company focusing on expert services and professional quality products for companies, Python users and developers. Enjoy, -- Marc-Andre Lemburg eGenix.com Professional Python Services directly from the Source (#1, May 25 2011) >>> Python/Zope Consulting and Support ... http://www.egenix.com/ >>> mxODBC.Zope.Database.Adapter ... http://zope.egenix.com/ >>> mxODBC, mxDateTime, mxTextTools ... http://python.egenix.com/ ________________________________________________________________________ 2011-05-23: Released eGenix mx Base 3.2.0 http://python.egenix.com/ 2011-05-25: Released mxODBC 3.1.1 http://python.egenix.com/ 2011-06-20: EuroPython 2011, Florence, Italy 26 days to go ::: Try our new mxODBC.Connect Python Database Interface for free ! :::: eGenix.com Software, Skills and Services GmbH Pastor-Loeh-Str.48 D-40764 Langenfeld, Germany. CEO Dipl.-Math. Marc-Andre Lemburg Registered at Amtsgericht Duesseldorf: HRB 46611 http://www.egenix.com/company/contact/