Ошибка компиляции расширения Cython на Python 3.6.4 на Windows 8 с использованием MS Visual Studio 12.0 - PullRequest
0 голосов
/ 01 июня 2019

Я учусь использовать Cython из здесь

У меня есть файл setup.py, как показано ниже:

#from distutils.core import setup
from setuptools import setup, find_packages, Extension, Command
from Cython.Build import cythonize


setup(
    ext_modules = cythonize("cyt_hello_world.pyx")
)

И простая печать, как показано ниже в файлеcyt_hello_world.pyx

print("Cython Hello World!")

Я компилирую это расширение Cython, используя следующую команду

python setup.py build_ext --inplace

Использую ли я distutils или setuptools в настройке.Файл py выше, оба выдают ошибки, как показано ниже.

Ошибка замечена, если я использую distutils

F: \ PythonCode> python setup.py build_ext - на месте запуска build_extсборка 'cyt_hello_world' расширение

ошибка: невозможно найти vcvarsall.bat

Если я использую setuptools, ниже приведена ошибка

F: \ PythonCode> python setup.py build_ext - на месте запуска build_ext сборка расширения 'cyt_hello_world'

ошибка: требуется Microsoft Visual C ++ 14.0.Получите его с помощью инструментов сборки Microsoft Visual C ++: https://visualstudio.microsoft.com/downloads/

У меня установлена ​​Microsoft Visual Studio по пути: C: \ Program Files (x86) \ Microsoft Visual Studio 12.0

Я вижу файл vcvarsall.bat в папке установки MSVisual Studio 12.0 C: \ Program Files (x86) \ Microsoft Visual Studio 12.0 \ VC

Как я могу указать на этот * .bat и устранить эти ошибки, если яиспользуйте distutils ИЛИ Как я могу исправить ошибки: «Требуется Microsoft Visual C ++ 14.0», если требуется какая-либо другая установка?

ПРИМЕЧАНИЕ. Я попытался установить set VS90COMNTOOLS =% VS120COMNTOOLS%, но безуспешно, такая же ошибкаvcvarsall.bat.Я также добавил C: \ Program Files (x86) \ Microsoft Visual Studio 12.0 \ VC в переменную PATH Windows, но безуспешно.

...