Installation problem: numpy1.5.1 + python2.7 + virtualenv-1, 5, 1

Hi, I'm trying to install numpy1.5.1 in a virtual environment (virtualenv-1.5.1) on my debian testing box. I'm using python 2.7 installed from a debian package. This is what I get: (venv2.7)vmas@rachael$ python setup.py install Running from numpy source directory.F2PY Version 1 blas_opt_info: blas_mkl_info: libraries mkl,vml,guide not found in /usr/lib NOT AVAILABLE atlas_blas_threads_info: Setting PTATLAS=ATLAS Setting PTATLAS=ATLAS Setting PTATLAS=ATLAS FOUND: libraries = ['ptf77blas', 'ptcblas', 'atlas'] library_dirs = ['/usr/lib/atlas-base'] language = c include_dirs = ['/usr/include/atlas'] FOUND: libraries = ['ptf77blas', 'ptcblas', 'atlas'] library_dirs = ['/usr/lib/atlas-base'] language = c define_macros = [('ATLAS_INFO', '"\\"?.?.?\\""')] include_dirs = ['/usr/include/atlas'] lapack_opt_info: lapack_mkl_info: mkl_info: libraries mkl,vml,guide not found in /usr/lib NOT AVAILABLE NOT AVAILABLE atlas_threads_info: Setting PTATLAS=ATLAS libraries lapack not found in /usr/lib/atlas-base numpy.distutils.system_info.atlas_threads_info Setting PTATLAS=ATLAS Setting PTATLAS=ATLAS FOUND: libraries = ['lapack', 'ptf77blas', 'ptcblas', 'atlas'] library_dirs = ['/usr/lib/atlas-base/atlas', '/usr/lib/atlas-base'] language = f77 include_dirs = ['/usr/include/atlas'] FOUND: libraries = ['lapack', 'ptf77blas', 'ptcblas', 'atlas'] library_dirs = ['/usr/lib/atlas-base/atlas', '/usr/lib/atlas-base'] language = f77 define_macros = [('ATLAS_INFO', '"\\"?.?.?\\""')] include_dirs = ['/usr/include/atlas'] running install running build running config_cc unifing config_cc, config, build_clib, build_ext, build commands --compiler options running config_fc unifing config_fc, config, build_clib, build_ext, build commands --fcompiler options running build_src build_src building py_modules sources creating build creating build/src.linux-i686-2.7 creating build/src.linux-i686-2.7/numpy creating build/src.linux-i686-2.7/numpy/distutils building library "npymath" sources Traceback (most recent call last): File "setup.py", line 211, in <module> setup_package() File "setup.py", line 204, in setup_package configuration=configuration ) File "/usr/local/src/ViTables_environ/General/numpy-1.5.1/numpy/distutils/core.py", line 186, in setup return old_setup(**new_attr) File "/usr/lib/python2.7/distutils/core.py", line 152, in setup dist.run_commands() File "/usr/lib/python2.7/distutils/dist.py", line 953, in run_commands self.run_command(cmd) File "/usr/lib/python2.7/distutils/dist.py", line 972, in run_command cmd_obj.run() File "/usr/local/src/ViTables_environ/General/numpy-1.5.1/numpy/distutils/command/install.py", line 55, in run r = old_install.run(self) File "/usr/lib/python2.7/distutils/command/install.py", line 601, in run self.run_command('build') File "/usr/lib/python2.7/distutils/cmd.py", line 326, in run_command self.distribution.run_command(command) File "/usr/lib/python2.7/distutils/dist.py", line 972, in run_command cmd_obj.run() File "/usr/local/src/ViTables_environ/General/numpy-1.5.1/numpy/distutils/command/build.py", line 37, in run old_build.run(self) File "/usr/lib/python2.7/distutils/command/build.py", line 128, in run self.run_command(cmd_name) File "/usr/lib/python2.7/distutils/cmd.py", line 326, in run_command self.distribution.run_command(command) File "/usr/lib/python2.7/distutils/dist.py", line 972, in run_command cmd_obj.run() File "/usr/local/src/ViTables_environ/General/numpy-1.5.1/numpy/distutils/command/build_src.py", line 152, in run self.build_sources() File "/usr/local/src/ViTables_environ/General/numpy-1.5.1/numpy/distutils/command/build_src.py", line 163, in build_sources self.build_library_sources(*libname_info) File "/usr/local/src/ViTables_environ/General/numpy-1.5.1/numpy/distutils/command/build_src.py", line 298, in build_library_sources sources = self.generate_sources(sources, (lib_name, build_info)) File "/usr/local/src/ViTables_environ/General/numpy-1.5.1/numpy/distutils/command/build_src.py", line 385, in generate_sources source = func(extension, build_dir) File "numpy/core/setup.py", line 681, in get_mathlib_info st = config_cmd.try_link('int main(void) { return 0;}') File "/usr/lib/python2.7/distutils/command/config.py", line 248, in try_link self._check_compiler() File "/usr/local/src/ViTables_environ/General/numpy-1.5.1/numpy/distutils/command/config.py", line 45, in _check_compiler old_config._check_compiler(self) File "/usr/lib/python2.7/distutils/command/config.py", line 103, in _check_compiler customize_compiler(self.compiler) File "/usr/lib/python2.7/distutils/ccompiler.py", line 44, in customize_compiler cpp = cc + " -E" # not always TypeError: unsupported operand type(s) for +: 'NoneType' and 'str' Doing the same with python2.6 (also from debian package) works just fine. Could somebody tell me what am I doing wrong? Thanks. Vicent :: Share what you know, learn what you don't

On Tue, Apr 5, 2011 at 11:17 PM, Vicent Mas <uvemas@gmail.com> wrote:
Hi,
I'm trying to install numpy1.5.1 in a virtual environment (virtualenv-1.5.1) on my debian testing box. I'm using python 2.7 installed from a debian package.
This is what I get:
(venv2.7)vmas@rachael$ python setup.py install Running from numpy source directory.F2PY Version 1 blas_opt_info: blas_mkl_info: libraries mkl,vml,guide not found in /usr/lib NOT AVAILABLE
atlas_blas_threads_info: Setting PTATLAS=ATLAS Setting PTATLAS=ATLAS Setting PTATLAS=ATLAS FOUND: libraries = ['ptf77blas', 'ptcblas', 'atlas'] library_dirs = ['/usr/lib/atlas-base'] language = c include_dirs = ['/usr/include/atlas']
FOUND: libraries = ['ptf77blas', 'ptcblas', 'atlas'] library_dirs = ['/usr/lib/atlas-base'] language = c define_macros = [('ATLAS_INFO', '"\\"?.?.?\\""')] include_dirs = ['/usr/include/atlas']
lapack_opt_info: lapack_mkl_info: mkl_info: libraries mkl,vml,guide not found in /usr/lib NOT AVAILABLE
NOT AVAILABLE
atlas_threads_info: Setting PTATLAS=ATLAS libraries lapack not found in /usr/lib/atlas-base numpy.distutils.system_info.atlas_threads_info Setting PTATLAS=ATLAS Setting PTATLAS=ATLAS FOUND: libraries = ['lapack', 'ptf77blas', 'ptcblas', 'atlas'] library_dirs = ['/usr/lib/atlas-base/atlas', '/usr/lib/atlas-base'] language = f77 include_dirs = ['/usr/include/atlas']
FOUND: libraries = ['lapack', 'ptf77blas', 'ptcblas', 'atlas'] library_dirs = ['/usr/lib/atlas-base/atlas', '/usr/lib/atlas-base'] language = f77 define_macros = [('ATLAS_INFO', '"\\"?.?.?\\""')] include_dirs = ['/usr/include/atlas']
running install running build running config_cc unifing config_cc, config, build_clib, build_ext, build commands --compiler options running config_fc unifing config_fc, config, build_clib, build_ext, build commands --fcompiler options running build_src build_src building py_modules sources creating build creating build/src.linux-i686-2.7 creating build/src.linux-i686-2.7/numpy creating build/src.linux-i686-2.7/numpy/distutils building library "npymath" sources Traceback (most recent call last): File "setup.py", line 211, in <module> setup_package() File "setup.py", line 204, in setup_package configuration=configuration ) File "/usr/local/src/ViTables_environ/General/numpy-1.5.1/numpy/distutils/core.py", line 186, in setup return old_setup(**new_attr) File "/usr/lib/python2.7/distutils/core.py", line 152, in setup dist.run_commands() File "/usr/lib/python2.7/distutils/dist.py", line 953, in run_commands self.run_command(cmd) File "/usr/lib/python2.7/distutils/dist.py", line 972, in run_command cmd_obj.run() File "/usr/local/src/ViTables_environ/General/numpy-1.5.1/numpy/distutils/command/install.py", line 55, in run r = old_install.run(self) File "/usr/lib/python2.7/distutils/command/install.py", line 601, in run self.run_command('build') File "/usr/lib/python2.7/distutils/cmd.py", line 326, in run_command self.distribution.run_command(command) File "/usr/lib/python2.7/distutils/dist.py", line 972, in run_command cmd_obj.run() File "/usr/local/src/ViTables_environ/General/numpy-1.5.1/numpy/distutils/command/build.py", line 37, in run old_build.run(self) File "/usr/lib/python2.7/distutils/command/build.py", line 128, in run self.run_command(cmd_name) File "/usr/lib/python2.7/distutils/cmd.py", line 326, in run_command self.distribution.run_command(command) File "/usr/lib/python2.7/distutils/dist.py", line 972, in run_command cmd_obj.run() File "/usr/local/src/ViTables_environ/General/numpy-1.5.1/numpy/distutils/command/build_src.py", line 152, in run self.build_sources() File "/usr/local/src/ViTables_environ/General/numpy-1.5.1/numpy/distutils/command/build_src.py", line 163, in build_sources self.build_library_sources(*libname_info) File "/usr/local/src/ViTables_environ/General/numpy-1.5.1/numpy/distutils/command/build_src.py", line 298, in build_library_sources sources = self.generate_sources(sources, (lib_name, build_info)) File "/usr/local/src/ViTables_environ/General/numpy-1.5.1/numpy/distutils/command/build_src.py", line 385, in generate_sources source = func(extension, build_dir) File "numpy/core/setup.py", line 681, in get_mathlib_info st = config_cmd.try_link('int main(void) { return 0;}') File "/usr/lib/python2.7/distutils/command/config.py", line 248, in try_link self._check_compiler() File "/usr/local/src/ViTables_environ/General/numpy-1.5.1/numpy/distutils/command/config.py", line 45, in _check_compiler old_config._check_compiler(self) File "/usr/lib/python2.7/distutils/command/config.py", line 103, in _check_compiler customize_compiler(self.compiler) File "/usr/lib/python2.7/distutils/ccompiler.py", line 44, in customize_compiler cpp = cc + " -E" # not always TypeError: unsupported operand type(s) for +: 'NoneType' and 'str'
Doing the same with python2.6 (also from debian package) works just fine. Could somebody tell me what am I doing wrong? Thanks.
Looks like there is something going wrong with your virtualenv setup, if you look at the backtrace it uses the python in /usr/lib/python2.7/ instead of the one in your virtualenv. Ralf

On Wed, Apr 6, 2011 at 8:08 PM, Ralf Gommers <ralf.gommers@googlemail.com> wrote:
On Tue, Apr 5, 2011 at 11:17 PM, Vicent Mas <uvemas@gmail.com> wrote:
Hi,
I'm trying to install numpy1.5.1 in a virtual environment (virtualenv-1.5.1) on my debian testing box. I'm using python 2.7 installed from a debian package.
This is what I get:
(venv2.7)vmas@rachael$ python setup.py install Running from numpy source directory.F2PY Version 1 blas_opt_info: blas_mkl_info: libraries mkl,vml,guide not found in /usr/lib NOT AVAILABLE
atlas_blas_threads_info: Setting PTATLAS=ATLAS Setting PTATLAS=ATLAS Setting PTATLAS=ATLAS FOUND: libraries = ['ptf77blas', 'ptcblas', 'atlas'] library_dirs = ['/usr/lib/atlas-base'] language = c include_dirs = ['/usr/include/atlas']
FOUND: libraries = ['ptf77blas', 'ptcblas', 'atlas'] library_dirs = ['/usr/lib/atlas-base'] language = c define_macros = [('ATLAS_INFO', '"\\"?.?.?\\""')] include_dirs = ['/usr/include/atlas']
lapack_opt_info: lapack_mkl_info: mkl_info: libraries mkl,vml,guide not found in /usr/lib NOT AVAILABLE
NOT AVAILABLE
atlas_threads_info: Setting PTATLAS=ATLAS libraries lapack not found in /usr/lib/atlas-base numpy.distutils.system_info.atlas_threads_info Setting PTATLAS=ATLAS Setting PTATLAS=ATLAS FOUND: libraries = ['lapack', 'ptf77blas', 'ptcblas', 'atlas'] library_dirs = ['/usr/lib/atlas-base/atlas', '/usr/lib/atlas-base'] language = f77 include_dirs = ['/usr/include/atlas']
FOUND: libraries = ['lapack', 'ptf77blas', 'ptcblas', 'atlas'] library_dirs = ['/usr/lib/atlas-base/atlas', '/usr/lib/atlas-base'] language = f77 define_macros = [('ATLAS_INFO', '"\\"?.?.?\\""')] include_dirs = ['/usr/include/atlas']
running install running build running config_cc unifing config_cc, config, build_clib, build_ext, build commands --compiler options running config_fc unifing config_fc, config, build_clib, build_ext, build commands --fcompiler options running build_src build_src building py_modules sources creating build creating build/src.linux-i686-2.7 creating build/src.linux-i686-2.7/numpy creating build/src.linux-i686-2.7/numpy/distutils building library "npymath" sources Traceback (most recent call last): File "setup.py", line 211, in <module> setup_package() File "setup.py", line 204, in setup_package configuration=configuration ) File "/usr/local/src/ViTables_environ/General/numpy-1.5.1/numpy/distutils/core.py", line 186, in setup return old_setup(**new_attr) File "/usr/lib/python2.7/distutils/core.py", line 152, in setup dist.run_commands() File "/usr/lib/python2.7/distutils/dist.py", line 953, in run_commands self.run_command(cmd) File "/usr/lib/python2.7/distutils/dist.py", line 972, in run_command cmd_obj.run() File "/usr/local/src/ViTables_environ/General/numpy-1.5.1/numpy/distutils/command/install.py", line 55, in run r = old_install.run(self) File "/usr/lib/python2.7/distutils/command/install.py", line 601, in run self.run_command('build') File "/usr/lib/python2.7/distutils/cmd.py", line 326, in run_command self.distribution.run_command(command) File "/usr/lib/python2.7/distutils/dist.py", line 972, in run_command cmd_obj.run() File "/usr/local/src/ViTables_environ/General/numpy-1.5.1/numpy/distutils/command/build.py", line 37, in run old_build.run(self) File "/usr/lib/python2.7/distutils/command/build.py", line 128, in run self.run_command(cmd_name) File "/usr/lib/python2.7/distutils/cmd.py", line 326, in run_command self.distribution.run_command(command) File "/usr/lib/python2.7/distutils/dist.py", line 972, in run_command cmd_obj.run() File "/usr/local/src/ViTables_environ/General/numpy-1.5.1/numpy/distutils/command/build_src.py", line 152, in run self.build_sources() File "/usr/local/src/ViTables_environ/General/numpy-1.5.1/numpy/distutils/command/build_src.py", line 163, in build_sources self.build_library_sources(*libname_info) File "/usr/local/src/ViTables_environ/General/numpy-1.5.1/numpy/distutils/command/build_src.py", line 298, in build_library_sources sources = self.generate_sources(sources, (lib_name, build_info)) File "/usr/local/src/ViTables_environ/General/numpy-1.5.1/numpy/distutils/command/build_src.py", line 385, in generate_sources source = func(extension, build_dir) File "numpy/core/setup.py", line 681, in get_mathlib_info st = config_cmd.try_link('int main(void) { return 0;}') File "/usr/lib/python2.7/distutils/command/config.py", line 248, in try_link self._check_compiler() File "/usr/local/src/ViTables_environ/General/numpy-1.5.1/numpy/distutils/command/config.py", line 45, in _check_compiler old_config._check_compiler(self) File "/usr/lib/python2.7/distutils/command/config.py", line 103, in _check_compiler customize_compiler(self.compiler) File "/usr/lib/python2.7/distutils/ccompiler.py", line 44, in customize_compiler cpp = cc + " -E" # not always TypeError: unsupported operand type(s) for +: 'NoneType' and 'str'
Doing the same with python2.6 (also from debian package) works just fine. Could somebody tell me what am I doing wrong? Thanks.
Looks like there is something going wrong with your virtualenv setup, if you look at the backtrace it uses the python in /usr/lib/python2.7/ instead of the one in your virtualenv.
Please ignore that, I was typing before thinking. Never seen that error before, sorry. Ralf

On 2011-04-05 Vicent Mas <uvemas@gmail.com> said:
Hi,
I'm trying to install numpy1.5.1 in a virtual environment (virtualenv-1.5.1) on my debian testing box. I'm using python 2.7 installed from a debian package.
[...]
Doing the same with python2.6 (also from debian package) works just fine. Could somebody tell me what am I doing wrong? Thanks.
FYI, it seems that python2.7 packaged by debian is not fully compatible with virtualenv-1.5.1. The following changes in /usr/lib/python2.7/sysconfig.py fix the problem: vmas@rachael$ diff -u /usr/lib/python2.7/sysconfig.py /tmp/sysconfig.py --- /usr/lib/python2.7/sysconfig.py 2011-04-06 20:51:00.000000000 +0200 +++ /tmp/sysconfig.py 2011-04-06 20:47:12.000000000 +0200 @@ -294,7 +294,7 @@ def _get_makefile_filename(): if _PYTHON_BUILD: return os.path.join(_PROJECT_BASE, "Makefile") - return os.path.join(get_path('platstdlib').replace("/local","",1), "config" + (sys.pydebug and "_d" or ""), "Makefile") + return os.path.join(get_path('platstdlib').replace("/usr/local","/usr",1), "config" + (sys.pydebug and "_d" or ""), "Makefile") def _init_posix(vars): @@ -394,7 +394,7 @@ else: inc_dir = _PROJECT_BASE else: - inc_dir = get_path('platinclude').replace("/local","",1)+(sys.pydebug and "_d" or "") + inc_dir = get_path('platinclude').replace("/usr/local","/usr",1)+(sys.pydebug and "_d" or "") return os.path.join(inc_dir, 'pyconfig.h') def get_scheme_names(): I suppose these changes can create other problems sooner or later so they are not a fully satisfactory solution, just a workaround to this specific problem. If someone has a better solution please, tell me. Vicent :: Share what you know, learn what you don't
participants (2)
-
Ralf Gommers
-
Vicent Mas