程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Windows + virtualenv + pip + NumPy(安装NumPy时出现问题)大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决Windows + virtualenv + pip + NumPy(安装NumPy时出现问题)?

开发过程中遇到Windows + virtualenv + pip + NumPy(安装NumPy时出现问题)的问题如何解决?下面主要结合日常开发的经验,给出你关于Windows + virtualenv + pip + NumPy(安装NumPy时出现问题)的解决方法建议,希望对你解决Windows + virtualenv + pip + NumPy(安装NumPy时出现问题)有所启发或帮助;

已经成功地将NumPy二进制文件安装到具有良好的’oleasy_install和一点未归档魔术的虚拟环境中。

numpy-1.x.x-win32-superpack- python2.x.exe您从sourceForge下载的发行版实际上只是三个独立的二进制发行版的薄包装(根据您的cpu功能,启用SSE3,SSE2或不启用SSE)。如果您在7-Zip(或另一个存档实用程序)中打开superpack EXE文件,则可以将这些单独的安装文件提取到某个地方以单独使用。

然后,激活您的虚拟环境并运行

easy_install c:\path\to\extracted\numpy-1.x.x-sse3.exe

例如,安装经过SSE3优化的二进制文件。easy_install非常聪明,可以在wininst捆绑包中找到它所需的一切,并将已编译的egg提取到您的virtualenv的site- packages文件夹中。我还可以确认,当您执行此操作时,pip仍然能够识别和/或卸载NumPy,并且使用pip安装其他依赖于NumPy的软件包也可以。

唯一的困难是知道要使用哪个优化级别(SSE3,SSE2或否- SSE)。如果您有一个相当现代的处理器(比奔腾4或Athlon 64更新),那么使用完整的SSE3可能是安全的。您可能还可以运行测试套件以确认一切正常。

我发现easy_install“技巧”对于将各种二进制程序包安装到virtualenv中非常有用。即使我的机器上已经安装了所有必需的编译器,但提供官方版本时,通常更容易/更快/更安全。

解决方法

在Windows上,我通常只使用二进制安装程序,但是这次我只想在virtualenv中安装NumPy,因此我创建了一个虚拟env:

virtualenv --no-site-packages --diStribute sumMary_python
cd sumMary_python/Scripts
activate.bat

然后我尝试安装NumPy

pip install numpy

我得到一个错误。我的pip.log粘贴在下面:

Downloading/unpacking numpy
  Running setup.py egg_info for package numpy
    non-exisTing path in 'numpy\\distutils': 'site.cfg'
    F2PY Version 2
    blas_opt_info:
    blas_mkl_info:
      libraries mkl,vml,guide not found in c:\Users\fname.lname\Documents\sumMary_python\lib
      libraries mkl,guide not found in C:\
      NOT AVAILABLE

    atlas_blas_threads_info:
    SetTing PTATLAS=ATLAS
      libraries ptf77blas,ptcblas,atlas not found in c:\Users\fname.lname\Documents\sumMary_python\lib
      libraries ptf77blas,atlas not found in C:\
      NOT AVAILABLE

    atlas_blas_info:
      libraries f77blas,cblas,atlas not found in c:\Users\fname.lname\Documents\sumMary_python\lib
      libraries f77blas,atlas not found in C:\
      NOT AVAILABLE

    blas_info:
      libraries blas not found in c:\Users\fname.lname\Documents\sumMary_python\lib
      libraries blas not found in C:\
      NOT AVAILABLE

    blas_src_info:
      NOT AVAILABLE

      NOT AVAILABLE

    lapack_opt_info:
    lapack_mkl_info:
    mkl_info:
      libraries mkl,guide not found in C:\
      NOT AVAILABLE

      NOT AVAILABLE

    atlas_threads_info:
    SetTing PTATLAS=ATLAS
      libraries ptf77blas,atlas not found in c:\Users\fname.lname\Documents\sumMary_python\lib
      libraries lapack_atlas not found in c:\Users\fname.lname\Documents\sumMary_python\lib
      libraries ptf77blas,atlas not found in C:\
      libraries lapack_atlas not found in C:\
    numpy.distutils.system_info.atlas_threads_info
      NOT AVAILABLE

    atlas_info:
      libraries f77blas,atlas not found in c:\Users\fname.lname\Documents\sumMary_python\lib
      libraries lapack_atlas not found in c:\Users\fname.lname\Documents\sumMary_python\lib
      libraries f77blas,atlas not found in C:\
      libraries lapack_atlas not found in C:\
    numpy.distutils.system_info.atlas_info
      NOT AVAILABLE

    lapack_info:
      libraries lapack not found in c:\Users\fname.lname\Documents\sumMary_python\lib
      libraries lapack not found in C:\
      NOT AVAILABLE

    lapack_src_info:
      NOT AVAILABLE

      NOT AVAILABLE

    running egg_info
    running build_src
    build_src
    building py_modules sources
    building library "npymath" sources
    No module named msvccompiler in numpy.distutils; trying from distutils
    Running from numpy source directory.c:\Users\fname.lname\Documents\sumMary_python\build\numpy\numpy\distutils\system_info.py:531: UserWarning: Specified path  is invalid.
      warnings.warn('Specified path %s is invalid.' % d)
    c:\Users\fname.lname\Documents\sumMary_python\build\numpy\numpy\distutils\system_info.py:1417: 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__)
    c:\Users\fname.lname\Documents\sumMary_python\build\numpy\numpy\distutils\system_info.py:1426: 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__)
    c:\Users\fname.lname\Documents\sumMary_python\build\numpy\numpy\distutils\system_info.py:1429: 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__)
    c:\Users\fname.lname\Documents\sumMary_python\build\numpy\numpy\distutils\system_info.py:1333: 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__)
    c:\Users\fname.lname\Documents\sumMary_python\build\numpy\numpy\distutils\system_info.py:1344: 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__)
    c:\Users\fname.lname\Documents\sumMary_python\build\numpy\numpy\distutils\system_info.py:1347: 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__)
    error: Unable to find vcvarsall.bat
    Complete output from command python setup.py egg_info:
    non-exisTing path in 'numpy\\distutils': 'site.cfg'

F2PY Version 2

blas_opt_info:

blas_mkl_info:

  libraries mkl,guide not found in c:\Users\fname.lname\Documents\sumMary_python\lib

  libraries mkl,guide not found in C:\

  NOT AVAILABLE



atlas_blas_threads_info:

SetTing PTATLAS=ATLAS

  libraries ptf77blas,atlas not found in c:\Users\fname.lname\Documents\sumMary_python\lib

  libraries ptf77blas,atlas not found in C:\

  NOT AVAILABLE



atlas_blas_info:

  libraries f77blas,atlas not found in c:\Users\fname.lname\Documents\sumMary_python\lib

  libraries f77blas,atlas not found in C:\

  NOT AVAILABLE



blas_info:

  libraries blas not found in c:\Users\fname.lname\Documents\sumMary_python\lib

  libraries blas not found in C:\

  NOT AVAILABLE



blas_src_info:

  NOT AVAILABLE



  NOT AVAILABLE



lapack_opt_info:

lapack_mkl_info:

mkl_info:

  libraries mkl,guide not found in C:\

  NOT AVAILABLE



  NOT AVAILABLE



atlas_threads_info:

SetTing PTATLAS=ATLAS

  libraries ptf77blas,atlas not found in c:\Users\fname.lname\Documents\sumMary_python\lib

  libraries lapack_atlas not found in c:\Users\fname.lname\Documents\sumMary_python\lib

  libraries ptf77blas,atlas not found in C:\

  libraries lapack_atlas not found in C:\

numpy.distutils.system_info.atlas_threads_info

  NOT AVAILABLE



atlas_info:

  libraries f77blas,atlas not found in c:\Users\fname.lname\Documents\sumMary_python\lib

  libraries lapack_atlas not found in c:\Users\fname.lname\Documents\sumMary_python\lib

  libraries f77blas,atlas not found in C:\

  libraries lapack_atlas not found in C:\

numpy.distutils.system_info.atlas_info

  NOT AVAILABLE



lapack_info:

  libraries lapack not found in c:\Users\fname.lname\Documents\sumMary_python\lib

  libraries lapack not found in C:\

  NOT AVAILABLE



lapack_src_info:

  NOT AVAILABLE



  NOT AVAILABLE



running egg_info

running build_src

build_src

building py_modules sources

building library "npymath" sources

No module named msvccompiler in numpy.distutils; trying from distutils

Running from numpy source directory.c:\Users\fname.lname\Documents\sumMary_python\build\numpy\numpy\distutils\system_info.py:531: UserWarning: Specified path  is invalid.

  warnings.warn('Specified path %s is invalid.' % d)

c:\Users\fname.lname\Documents\sumMary_python\build\numpy\numpy\distutils\system_info.py:1417: 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__)

c:\Users\fname.lname\Documents\sumMary_python\build\numpy\numpy\distutils\system_info.py:1426: 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__)

c:\Users\fname.lname\Documents\sumMary_python\build\numpy\numpy\distutils\system_info.py:1429: 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__)

c:\Users\fname.lname\Documents\sumMary_python\build\numpy\numpy\distutils\system_info.py:1333: 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__)

c:\Users\fname.lname\Documents\sumMary_python\build\numpy\numpy\distutils\system_info.py:1344: 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__)

c:\Users\fname.lname\Documents\sumMary_python\build\numpy\numpy\distutils\system_info.py:1347: 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__)

error: Unable to find vcvarsall.bat

----------------------------------------
Command python setup.py egg_info failed with error code 1
Exception information:
TraceBACk (most recent call last):
  File "c:\Users\fname.lname\Documents\sumMary_python\lib\site-packages\pip-1.0.1-py2.7.egg\pip\basecommand.py",line 126,in main
    self.run(options,args)
  File "c:\Users\fname.lname\Documents\sumMary_python\lib\site-packages\pip-1.0.1-py2.7.egg\pip\commands\install.py",line 223,in run
    requirement_set.prepare_files(finder,force_root_egg_info=self.bundle,bundle=self.bundlE)
  File "c:\Users\fname.lname\Documents\sumMary_python\lib\site-packages\pip-1.0.1-py2.7.egg\pip\req.py",line 986,in prepare_files
    req_to_install.run_egg_info()
  File "c:\Users\fname.lname\Documents\sumMary_python\lib\site-packages\pip-1.0.1-py2.7.egg\pip\req.py",line 222,in run_egg_info
    command_desc='python setup.py egg_info')
  File "c:\Users\fname.lname\Documents\sumMary_python\lib\site-packages\pip-1.0.1-py2.7.egg\pip\__init__.py",line 255,in call_subprocess
    % (command_desc,proc.returncodE))
InstallationError: Command python setup.py egg_info failed with error code 1

大佬总结

以上是大佬教程为你收集整理的Windows + virtualenv + pip + NumPy(安装NumPy时出现问题)全部内容,希望文章能够帮你解决Windows + virtualenv + pip + NumPy(安装NumPy时出现问题)所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。