web-dev-qa-db-ja.com

Cythonコードのコンパイル時に「エラー:vcvarsall.batが見つかりません」

こちら のように、私は正常にインストールしました Microsoft Visual C++ Compiler for Python 2.7 Cythonコードをコンパイルしますが、:

from distutils.core import setup
from Cython.Build import cythonize
setup(ext_modules = cythonize("module1.pyx"))

まだ生成します:

エラー:vcvarsall.batが見つかりません

Python 2.7(Windows 7 x64など)でCythonコードをコンパイルする方法は?

注:私はすでに質問を注意深く読みました error:Unable to find vcvarsall.bat しかし、主な回答(msvc9compiler.pyの変更を含む)は解決しませんでした。

8
Basj

私はこれに何時間も費やしましたが、情報は error:vcvarsall.batを見つけることができません で簡単に見つけることができませんでした。

  • ステップ1:インストール Python 2.7用Microsoft Visual C++コンパイラ

  • 備考:あなたはしない多くのフォーラム投稿でよく提案されているようにmsvc9compiler.pyを修正する必要があります

  • ステップ2:Pythonと "Microsoft Visual C++ Compiler for Python 2.7"が連携するのに役立つimport setuptoolsを追加します。

    import setuptools  # important
    from distutils.core import setup
    from Cython.Build import cythonize
    setup(ext_modules=cythonize("module1.pyx", build_dir="build"),
                                               script_args=['build'], 
                                               options={'build':{'build_lib':'.'}})
    

    注:script_argsパラメーターを使用すると、python setup.pyだけでsetup.pyを実行できます(つまり、Sublime Textなどのお気に入りのエディターでCTRL + B) コマンドライン引数を渡す必要はありません このような:python setup.py build

できます!

15
Basj