How to install NumPy for Python 3.6

88,885

Solution 1

As long as binary packages (so-called 'wheels') for 3.6 have not been released to PyPi yet, you can resort to unofficial (but working) ones available at http://www.lfd.uci.edu/~gohlke/pythonlibs/. Download the file and install it like this:

pip install C:\path\to\numpy‑1.11.3+mkl‑cp36‑cp36m‑win_amd64.whl

Solution 2

Pip itself is not part of Python. However, since version 3.4 Python includes the ensurepip module that allows bootstrapping a pip installation. After calling

python3.6 -m ensurepip

you should be able to install numpy via pip.

Solution 3

Pip is always be installed in subdirectory \Scripts of the Python 3.6 install directory.

Open command prompt in windows, change directory to \Scripts and input pip list, you will see what has been installed, then input pip install numpy, and the numpy will be installed.

Solution 4

You can install numpy through command prompt using pip install command. Follow the below steps: 1) In your command prompt, go to the scripts folder inside your Python 3.x installation.

2) Type following command on your command prompt

install numpy

Refer the attached screenshot showing both the steps.Installation steps for numpy

Share:
88,885
Jacques de Hooge
Author by

Jacques de Hooge

Python in the browser? Take a look at the Transcrypt lean and mean Python to JavaScript compiler: Multiple inheritance, small downloads.

Updated on July 09, 2022

Comments

  • Jacques de Hooge
    Jacques de Hooge almost 2 years

    I am using Python 3.6b3 for a long running project, developing on Windows. For this project I also need NumPy. I've tried Python36 -m pip install numpy, but it seems that pip is not yet in the beta. What's the best way to install NumPy for Python 3.6b3?

    [EDIT: Added installation log, after using ensurepip]

    D:\aaa\numpy-1.12.0b1>call C:\Python36\python.exe -m pip install numpy 
    Collecting numpy
      Using cached numpy-1.11.2.tar.gz
    Installing collected packages: numpy
      Running setup.py install for numpy: started
        Running setup.py install for numpy: finished with status 'error'
        Complete output from command C:\Python36\python.exe -u -c "import setuptools, tokenize;__file__='C:\\Users\\info_000\\AppData\\Local\\Temp\\pip-build-ueljt0po\\numpy\\setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record C:\Users\info_000\AppData\Local\Temp\pip-nmezr3c7-record\install-record.txt --single-version-externally-managed --compile:
        Running from numpy source directory.
    
        Note: if you need reliable uninstall behavior, then install
        with pip instead of using `setup.py install`:
    
          - `pip install .`       (from a git repo or downloaded source
                                   release)
          - `pip install numpy`   (last Numpy release on PyPi)
    
    
        blas_opt_info:
        blas_mkl_info:
          libraries mkl_rt not found in ['C:\\Python36\\lib', 'C:\\', 'C:\\Python36\\libs']
          NOT AVAILABLE
    
        openblas_info:
          libraries openblas not found in ['C:\\Python36\\lib', 'C:\\', 'C:\\Python36\\libs']
          NOT AVAILABLE
    
        atlas_3_10_blas_threads_info:
        Setting PTATLAS=ATLAS
          libraries tatlas not found in ['C:\\Python36\\lib', 'C:\\', 'C:\\Python36\\libs']
          NOT AVAILABLE
    
        atlas_3_10_blas_info:
          libraries satlas not found in ['C:\\Python36\\lib', 'C:\\', 'C:\\Python36\\libs']
          NOT AVAILABLE
    
        atlas_blas_threads_info:
        Setting PTATLAS=ATLAS
          libraries ptf77blas,ptcblas,atlas not found in ['C:\\Python36\\lib', 'C:\\', 'C:\\Python36\\libs']
          NOT AVAILABLE
    
        atlas_blas_info:
          libraries f77blas,cblas,atlas not found in ['C:\\Python36\\lib', 'C:\\', 'C:\\Python36\\libs']
          NOT AVAILABLE
    
        C:\Users\info_000\AppData\Local\Temp\pip-build-ueljt0po\numpy\numpy\distutils\system_info.py:1630: UserWarning:
            Atlas (http://math-atlas.sourceforge.net/) libraries not found.
            Directories to search for the libraries can be specified in the
            numpy/distutils/site.cfg file (section [atlas]) or by setting
            the ATLAS environment variable.
          warnings.warn(AtlasNotFoundError.__doc__)
        blas_info:
          libraries blas not found in ['C:\\Python36\\lib', 'C:\\', 'C:\\Python36\\libs']
          NOT AVAILABLE
    
        C:\Users\info_000\AppData\Local\Temp\pip-build-ueljt0po\numpy\numpy\distutils\system_info.py:1639: UserWarning:
            Blas (http://www.netlib.org/blas/) libraries not found.
            Directories to search for the libraries can be specified in the
            numpy/distutils/site.cfg file (section [blas]) or by setting
            the BLAS environment variable.
          warnings.warn(BlasNotFoundError.__doc__)
        blas_src_info:
          NOT AVAILABLE
    
        C:\Users\info_000\AppData\Local\Temp\pip-build-ueljt0po\numpy\numpy\distutils\system_info.py:1642: UserWarning:
            Blas (http://www.netlib.org/blas/) sources not found.
            Directories to search for the sources can be specified in the
            numpy/distutils/site.cfg file (section [blas_src]) or by setting
            the BLAS_SRC environment variable.
          warnings.warn(BlasSrcNotFoundError.__doc__)
          NOT AVAILABLE
    
        non-existing path in 'numpy\\distutils': 'site.cfg'
        F2PY Version 2
        lapack_opt_info:
        openblas_lapack_info:
          libraries openblas not found in ['C:\\Python36\\lib', 'C:\\', 'C:\\Python36\\libs']
          NOT AVAILABLE
    
        lapack_mkl_info:
          libraries mkl_rt not found in ['C:\\Python36\\lib', 'C:\\', 'C:\\Python36\\libs']
          NOT AVAILABLE
    
        atlas_3_10_threads_info:
        Setting PTATLAS=ATLAS
          libraries tatlas,tatlas not found in C:\Python36\lib
          libraries lapack_atlas not found in C:\Python36\lib
          libraries tatlas,tatlas not found in C:\
          libraries lapack_atlas not found in C:\
          libraries tatlas,tatlas not found in C:\Python36\libs
          libraries lapack_atlas not found in C:\Python36\libs
        <class 'numpy.distutils.system_info.atlas_3_10_threads_info'>
          NOT AVAILABLE
    
        atlas_3_10_info:
          libraries satlas,satlas not found in C:\Python36\lib
          libraries lapack_atlas not found in C:\Python36\lib
          libraries satlas,satlas not found in C:\
          libraries lapack_atlas not found in C:\
          libraries satlas,satlas not found in C:\Python36\libs
          libraries lapack_atlas not found in C:\Python36\libs
        <class 'numpy.distutils.system_info.atlas_3_10_info'>
          NOT AVAILABLE
    
        atlas_threads_info:
        Setting PTATLAS=ATLAS
          libraries ptf77blas,ptcblas,atlas not found in C:\Python36\lib
          libraries lapack_atlas not found in C:\Python36\lib
          libraries ptf77blas,ptcblas,atlas not found in C:\
          libraries lapack_atlas not found in C:\
          libraries ptf77blas,ptcblas,atlas not found in C:\Python36\libs
          libraries lapack_atlas not found in C:\Python36\libs
        <class 'numpy.distutils.system_info.atlas_threads_info'>
          NOT AVAILABLE
    
        atlas_info:
          libraries f77blas,cblas,atlas not found in C:\Python36\lib
          libraries lapack_atlas not found in C:\Python36\lib
          libraries f77blas,cblas,atlas not found in C:\
          libraries lapack_atlas not found in C:\
          libraries f77blas,cblas,atlas not found in C:\Python36\libs
          libraries lapack_atlas not found in C:\Python36\libs
        <class 'numpy.distutils.system_info.atlas_info'>
          NOT AVAILABLE
    
        C:\Users\info_000\AppData\Local\Temp\pip-build-ueljt0po\numpy\numpy\distutils\system_info.py:1532: UserWarning:
            Atlas (http://math-atlas.sourceforge.net/) libraries not found.
            Directories to search for the libraries can be specified in the
            numpy/distutils/site.cfg file (section [atlas]) or by setting
            the ATLAS environment variable.
          warnings.warn(AtlasNotFoundError.__doc__)
        lapack_info:
          libraries lapack not found in ['C:\\Python36\\lib', 'C:\\', 'C:\\Python36\\libs']
          NOT AVAILABLE
    
        C:\Users\info_000\AppData\Local\Temp\pip-build-ueljt0po\numpy\numpy\distutils\system_info.py:1543: UserWarning:
            Lapack (http://www.netlib.org/lapack/) libraries not found.
            Directories to search for the libraries can be specified in the
            numpy/distutils/site.cfg file (section [lapack]) or by setting
            the LAPACK environment variable.
          warnings.warn(LapackNotFoundError.__doc__)
        lapack_src_info:
          NOT AVAILABLE
    
        C:\Users\info_000\AppData\Local\Temp\pip-build-ueljt0po\numpy\numpy\distutils\system_info.py:1546: UserWarning:
            Lapack (http://www.netlib.org/lapack/) sources not found.
            Directories to search for the sources can be specified in the
            numpy/distutils/site.cfg file (section [lapack_src]) or by setting
            the LAPACK_SRC environment variable.
          warnings.warn(LapackSrcNotFoundError.__doc__)
          NOT AVAILABLE
    
        C:\Python36\lib\distutils\dist.py:261: UserWarning: Unknown distribution option: 'define_macros'
          warnings.warn(msg)
        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.win-amd64-3.6
        creating build\src.win-amd64-3.6\numpy
        creating build\src.win-amd64-3.6\numpy\distutils
        building library "npymath" sources
        No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils
        customize GnuFCompiler
        Could not locate executable g77
        Could not locate executable f77
        customize IntelVisualFCompiler
        Could not locate executable ifort
        Could not locate executable ifl
        customize AbsoftFCompiler
        Could not locate executable f90
        customize CompaqVisualFCompiler
        Could not locate executable DF
        customize IntelItaniumVisualFCompiler
        Could not locate executable efl
        customize Gnu95FCompiler
        Could not locate executable gfortran
        Could not locate executable f95
        customize G95FCompiler
        Could not locate executable g95
        customize IntelEM64VisualFCompiler
        customize IntelEM64TFCompiler
        Could not locate executable efort
        Could not locate executable efc
        don't know how to compile Fortran code on platform 'nt'
        cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -Inumpy\core\src\private -Inumpy\core\src -Inumpy\core -Inumpy\core\src\npymath -Inumpy\core\src\multiarray -Inumpy\core\src\umath -Inumpy\core\src\npysort -IC:\Python36\include -IC:\Python36\include /Tc_configtest.c /Fo_configtest.obj
        Could not locate executable cl.exe
        Executable cl.exe does not exist
    
        failure.
        removing: _configtest.c _configtest.obj
        Traceback (most recent call last):
          File "<string>", line 1, in <module>
          File "C:\Users\info_000\AppData\Local\Temp\pip-build-ueljt0po\numpy\setup.py", line 386, in <module>
            setup_package()
          File "C:\Users\info_000\AppData\Local\Temp\pip-build-ueljt0po\numpy\setup.py", line 378, in setup_package
            setup(**metadata)
          File "C:\Users\info_000\AppData\Local\Temp\pip-build-ueljt0po\numpy\numpy\distutils\core.py", line 169, in setup
            return old_setup(**new_attr)
          File "C:\Python36\lib\distutils\core.py", line 148, in setup
            dist.run_commands()
          File "C:\Python36\lib\distutils\dist.py", line 955, in run_commands
            self.run_command(cmd)
          File "C:\Python36\lib\distutils\dist.py", line 974, in run_command
            cmd_obj.run()
          File "C:\Users\info_000\AppData\Local\Temp\pip-build-ueljt0po\numpy\numpy\distutils\command\install.py", line 62, in run
            r = self.setuptools_run()
          File "C:\Users\info_000\AppData\Local\Temp\pip-build-ueljt0po\numpy\numpy\distutils\command\install.py", line 36, in setuptools_run
            return distutils_install.run(self)
          File "C:\Python36\lib\distutils\command\install.py", line 545, in run
            self.run_command('build')
          File "C:\Python36\lib\distutils\cmd.py", line 313, in run_command
            self.distribution.run_command(command)
          File "C:\Python36\lib\distutils\dist.py", line 974, in run_command
            cmd_obj.run()
          File "C:\Users\info_000\AppData\Local\Temp\pip-build-ueljt0po\numpy\numpy\distutils\command\build.py", line 47, in run
            old_build.run(self)
          File "C:\Python36\lib\distutils\command\build.py", line 135, in run
            self.run_command(cmd_name)
          File "C:\Python36\lib\distutils\cmd.py", line 313, in run_command
            self.distribution.run_command(command)
          File "C:\Python36\lib\distutils\dist.py", line 974, in run_command
            cmd_obj.run()
          File "C:\Users\info_000\AppData\Local\Temp\pip-build-ueljt0po\numpy\numpy\distutils\command\build_src.py", line 147, in run
            self.build_sources()
          File "C:\Users\info_000\AppData\Local\Temp\pip-build-ueljt0po\numpy\numpy\distutils\command\build_src.py", line 158, in build_sources
            self.build_library_sources(*libname_info)
          File "C:\Users\info_000\AppData\Local\Temp\pip-build-ueljt0po\numpy\numpy\distutils\command\build_src.py", line 293, in build_library_sources
            sources = self.generate_sources(sources, (lib_name, build_info))
          File "C:\Users\info_000\AppData\Local\Temp\pip-build-ueljt0po\numpy\numpy\distutils\command\build_src.py", line 376, in generate_sources
            source = func(extension, build_dir)
          File "numpy\core\setup.py", line 653, in get_mathlib_info
            raise RuntimeError("Broken toolchain: cannot link a simple C program")
        RuntimeError: Broken toolchain: cannot link a simple C program
    
        ----------------------------------------
    
  • Jacques de Hooge
    Jacques de Hooge over 7 years
    I could indeed intall pip that way.But when I use it, something goes wrong. I'll add the installation log to my question.
  • Sven Marnach
    Sven Marnach over 7 years
    There is no precompiled numpy wheel available for Python 3.6, so numpy needs to be compiled on your machine. Given how hostile Windows is as a platform for software development, it is likely rather tricky to get all your dependencies right, and I certainly can't help you with that. I've left this special kind of hell behind in 1999 and never looked back. :)
  • o11c
    o11c over 7 years
    @JacquesdeHooge My answer to that is "if you must use Windows, at least use Cygwin"