Installing on CentOS 5 claims invalid Python installation
Hi, NumPy looks like the way to get computation done in Python. Now I'm going through the learning curve of installing the module into different linux OS's and Python versions. An extra need is to install google code's h5py http://code.google.com/p/h5py/ which depends on numpy. In trying a number of Python versions the 2.x's are yielding the message " invalid Python installation" --------------- raise DistutilsPlatformError(my_msg) distutils.errors.DistutilsPlatformError: invalid Python installation: unable to open /home/roger/Python-2.6.6/dist/lib/python2.6/config/Makefile (No such file or directory) --------------- From reading on the web it appears a Python-2.x.x-devel version is needed. Yet no search combination comes back with where to get such a thing(note: I need user installs/builds for security reasons). Where are Python versions compatible with numpy? Building Python-2.6.6 Python-2.7.1(fails to build) Python3.2beta2 numpy1.5.1 invalid Python installation NA success h5py1.3.1 needs numpy NA fails To start I need just one successful combination but will need more cases depending on users of a new integration project. Interestingly your numpy 1.5.1's setup is in good shape to build with Python3.2 yet I need to allow older versions for people's systems not ready to upgrade that far.
On 12/23/2010 07:13 AM, Roger Martin wrote:
Hi,
NumPy looks like the way to get computation done in Python. Now I'm going through the learning curve of installing the module into different linux OS's and Python versions. An extra need is to install google code's h5py http://code.google.com/p/h5py/ which depends on numpy.
In trying a number of Python versions the 2.x's are yielding the message " invalid Python installation" --------------- raise DistutilsPlatformError(my_msg) distutils.errors.DistutilsPlatformError: invalid Python installation: unable to open /home/roger/Python-2.6.6/dist/lib/python2.6/config/Makefile (No such file or directory) ---------------
From reading on the web it appears a Python-2.x.x-devel version is needed. Yet no search combination comes back with where to get such a thing(note: I need user installs/builds for security reasons). Where are Python versions compatible with numpy?
Building Python-2.6.6 Python-2.7.1(fails to build) Python3.2beta2 numpy1.5.1 invalid Python installation NA success h5py1.3.1 needs numpy NA fails
To start I need just one successful combination but will need more cases depending on users of a new integration project.
Interestingly your numpy 1.5.1's setup is in good shape to build with Python3.2 yet I need to allow older versions for people's systems not ready to upgrade that far.
_______________________________________________ NumPy-Discussion mailing list NumPy-Discussion@scipy.org http://mail.scipy.org/mailman/listinfo/numpy-discussion
I thought that Centos 5 ships Python 2.4 so how did you get Python 2.6, 2.7 and 3.2? If these are from some repository then the developmental libraries should also be there - if these are not there then either find another repository or build Python yourself. Bruce
Hi Bruce and Chris, This was a user build and install of Python (particularly 2.6.6 since 2.7.1 has build troubles on CentOS 5). The original python 2.4 in the system is ignored for this effort because I can't get to it. Since I was unfamiliar with building Python from source I didn't know it should produce python development where the --prefix points the install. It is supposed to under the altinstall target. By looking at the make I found(with the autoconf 2.63 version) the make altinstall target simply wasn't running all its subtargets even though no install error occurred. Ran the inclinstall, libainstall, sharedinstall targets and the distribution was populated with the devel components needed! In fact the top of the configure.in of python 2.6.6 source build it says dnl NOTE: autoconf 2.64 doesn't seem to work (use 2.61). and I was at 2.63; not sure if same problem they were noting. ......... ./configure --prefix=/home/roger/Python-2.6.6/dist make #make test make altinstall make inclinstall make libainstall make sharedinstall #make oldsharedinstall ......... This is all python install issues and has nothing to do with numpy install. The numpy install followed: ......... export PYTHONPATH=/home/roger/Python-2.6.6/dist/lib/python2.6 export PYTHONHOME=/home/roger/Python-2.6.6/dist export MKLROOT=/share/apps/intel/mkl/10.2.5.035 export PATH=/home/roger/Python-2.6.6/dist/bin:$PATH export LD_LIBRARY_PATH=$MKLROOT/lib/em64t:/home/roger/Python-2.6.6/build/lib.linux-x86_64-2.6:/lib64:/usr/lib64:/lib:$LD_LIBRARY_PATH export PYTHONPATH=/home/roger/Python-2.6.6/dist/lib/python2.6:/home/roger/Python-2.6.6/build/lib.linux-x86_64-2.6:/home/roger/Python-2.6.6/Lib:/home/roger/Python-2.6.6/Modules export PYTHONHOME=/home/roger/Python-2.6.6/dist export PATH=/home/roger/Python-2.6.6/dist/bin:$PATH #export PYTHONVERBOSE=1 #python2.6 setup.py clean python2.6 setup.py build --fcompiler=gnu95 python2.6 setup.py install ......... Success! Then a quick test: ........ Python 2.6.6 (r266:84292, Dec 22 2010, 13:28:53) [GCC 4.1.2 20080704 (Red Hat 4.1.2-48)] on linux2 Type "help", "copyright", "credits" or "license" for more information.
import numpy a = numpy.arange(10).reshape(2,5) a array([[0, 1, 2, 3, 4], [5, 6, 7, 8, 9]])
........ Tested successfully!
Python 3.2 didn't have any of the python install issues and numpy installs and functions on it too. Now on to h5py utilizing numpy. Thanks for the discussion; you lead me to understand when building python from source the devel portion should be there, Roger On 12/23/2010 02:58 PM, Bruce Southey wrote:
On 12/23/2010 07:13 AM, Roger Martin wrote:
Hi,
NumPy looks like the way to get computation done in Python. Now I'm going through the learning curve of installing the module into different linux OS's and Python versions. An extra need is to install google code's h5py http://code.google.com/p/h5py/ which depends on numpy.
In trying a number of Python versions the 2.x's are yielding the message " invalid Python installation" --------------- raise DistutilsPlatformError(my_msg) distutils.errors.DistutilsPlatformError: invalid Python installation: unable to open /home/roger/Python-2.6.6/dist/lib/python2.6/config/Makefile (No such file or directory) ---------------
From reading on the web it appears a Python-2.x.x-devel version is needed. Yet no search combination comes back with where to get such a thing(note: I need user installs/builds for security reasons). Where are Python versions compatible with numpy?
Building Python-2.6.6 Python-2.7.1(fails to build) Python3.2beta2 numpy1.5.1 invalid Python installation NA success h5py1.3.1 needs numpy NA fails
To start I need just one successful combination but will need more cases depending on users of a new integration project.
Interestingly your numpy 1.5.1's setup is in good shape to build with Python3.2 yet I need to allow older versions for people's systems not ready to upgrade that far.
_______________________________________________ NumPy-Discussion mailing list NumPy-Discussion@scipy.org http://mail.scipy.org/mailman/listinfo/numpy-discussion
I thought that Centos 5 ships Python 2.4 so how did you get Python 2.6, 2.7 and 3.2? If these are from some repository then the developmental libraries should also be there - if these are not there then either find another repository or build Python yourself.
Bruce
_______________________________________________ NumPy-Discussion mailing list NumPy-Discussion@scipy.org http://mail.scipy.org/mailman/listinfo/numpy-discussion
On 12/23/10 5:13 AM, Roger Martin wrote:
NumPy looks like the way to get computation done in Python.
yup -- welcome!
Now I'm going through the learning curve of installing the module into different linux OS's and Python versions.
hmm -- usually it's pretty straightforward on Linux (except maybe getting an optimized LAPACK, which you may or may not need).
An extra need is to install google code's h5py http://code.google.com/p/h5py/ which depends on numpy.
I'll leave that for the next step.
In trying a number of Python versions the 2.x's are yielding the message " invalid Python installation" --------------- raise DistutilsPlatformError(my_msg) distutils.errors.DistutilsPlatformError: invalid Python installation: unable to open /home/roger/Python-2.6.6/dist/lib/python2.6/config/Makefile (No such file or directory) ---------------
From reading on the web it appears a Python-2.x.x-devel version is needed.
yup -- many of the Linux package systems split the stuff you need to run Python code from what you need to compile stuff against it -- common with other libs, packages as well.
Yet no search combination comes back with where to get such a thing
each distro has it's own naming convention -- look for anything like "python-devel", "python-dev", etc.
(note: I need user installs/builds for security reasons).
Ahh -- a different story -- AFAIK (and I'm NOT an expert) the distro's packages will install python into system directories -- if you really need each user to have their own install, you may need to install from source. That should be pretty straight forward, too. Get the source tarball from python.org, and follow the build instructions. You'll need to specify a user install in that process somehow. The latest numpy should work with any recent python -- If you are free to choose, use 2.7.1 -- it's the latest production version of the 2.* series. 3.* is still a bit bleeding edge. YOU can grab the tarball here: http://www.python.org/download/releases/2.7.1/ Once you've got a python working, a simple "python setup.py install" should do for numpy. HTH, -Chris -- Christopher Barker, Ph.D. Oceanographer Emergency Response Division NOAA/NOS/OR&R (206) 526-6959 voice 7600 Sand Point Way NE (206) 526-6329 fax Seattle, WA 98115 (206) 526-6317 main reception Chris.Barker@noaa.gov
participants (3)
-
Bruce Southey
-
Christopher Barker
-
Roger Martin