Python distutils с несколькими версиями Visual C ++ - PullRequest
1 голос
/ 11 июля 2011

У меня установлены оба Visual C ++ 9.0 и 10.0.У меня есть расширение Python, которое использует Swig.Сценарий setup.py выглядит примерно так:

#! /usr/bin/env python

# System imports
from distutils.core import *
from distutils      import sysconfig

# Third-party modules - we depend on numpy for everything
import numpy

# Obtain the numpy include directory.  This logic works across numpy versions.
try:
    numpy_include = numpy.get_include()
except AttributeError:
    numpy_include = numpy.get_numpy_include()

# ezrange extension module
module = Extension("_mymodule",
                   ["mymodule.i","mymodule.cpp"],
                   include_dirs = [numpy_include], language="c++", swig_opts=['-c++']
                   )

# ezrange setup
setup(  name        = "mymodule",
        description = "Performs some functionality",
        author      = "Ben",
        version     = "1.0",
        ext_modules = [module]
        )

Когда я запускаю python setup.py build, компиляция завершается неудачно, поскольку используется компилятор Visual C ++ 9.0.Я должен использовать версию 10.0 (функции C ++ 0x).Как я могу добиться этого портативным способом?(Это должно все еще работать на Linux)

...