试图在setup.py中安装numpy

时间:2017-08-24 18:26:15

标签: python numpy

我知道这是一个记录严重的问题,但没有一个已发布的解决方案解决了我的问题。

这是我的代码

#!/usr/bin/env python

import os
from setuptools import setup, Extension
from setuptools.command.build_ext import build_ext as _build_ext

class build_ext(_build_ext):
    def finalize_options(self):
    _build_ext.finalize_options(self)
    # Prevent numpy from thinking it is still in its setup process:
    __builtins__.__NUMPY_SETUP__ = False
    import numpy
    self.include_dirs.append(numpy.get_include())

setup(
  name='MLM',
  version='0.2dev',
  setup_requires=['numpy'],
  cmdclass={'build_ext': build_ext},
  install_requires=[
    'nltk', 
    'numpy'
  ],
  license='MIT',
  long_description=open('../README.md').read,

但是,当我运行python setup.py install时,我得到:

File "D:\python\lib\site-packages\setuptools\command\easy_install.py", line 1106, in run_setup
    raise DistutilsError("Setup script exited with %s" % (v.args[0],))
distutils.errors.DistutilsError: Setup script exited with error: Microsoft Visual C++ 9.0 is required. Get it from http://aka.ms/vcpython27

1 个答案:

答案 0 :(得分:0)

您收到的错误消息非常清楚:

  

distutils.errors.DistutilsError:安装脚本退出时出现错误:需要Microsoft Visual C ++ 9.0。从http://aka.ms/vcpython27

获取

我认为你没有尝试过,因为我怀疑如果你这样做会对你有用,或者更有可能你会问另一个问题。

但是,遵循错误消息中提供的步骤可能不是这个特定情况下的最佳选择。相反,我建议下载并安装numpy for windows的预编译版本,也许是官方提供的版本:https://docs.scipy.org/doc/numpy-1.10.1/user/install.html#windows

在这种情况下,我怀疑预编译版本比尝试构建自己的版本更好,因为numpy并不需要适用于Windows的C ++编译器,因此它还需要兼容的FORTRAN-77编译器,然后是一堆额外的库,这些库反过来可能有自己的要求。