2016-10-21 19 views
1

https://wiki.python.org/moin/WindowsCompilersは、distutilsベースのパッケージ(from distutils.core import setupで始まる)の指示をsetuptoolsのもの(from setuptools import setupで始まる)に完全に置き換えました。Cエクステンションのdistutilsベースのsetup.pyで作業するための推奨される方法は何ですか?

distutilsベースのsetup.pyを実行した場合、setuptoolsは使用されないため、ページの指示が機能しません。

pipが行うように、setuptoolsを通じてdistutilsベースのスクリプトを実行することが可能であるが、it requires the following code:彼らはおそらく私は、コマンドラインで毎回それを入力することを期待することはできません

python -u -c "import setuptools, tokenize;__file__=<setup.py full path>; 
    exec(compile(getattr(tokenize, 'open', open)(__file__).read() 
    .replace('\\r\\n', '\\n'), __file__, 'exec'))" <setup.py arguments> 
が できるようになりました彼ら?

+0

私はあなたにもまた、[comp.lang.python](https://groups.google.com/forum/#!topic/comp.lang.python/kMUk1HdLTG8)でこれを尋ねご覧ください。私はこれを最近研究し、sdistのものよりもむしろホイールを配布することを推奨しているという結論に至りました。これはWindowsにとって妥当と思われます。 – ddbug

答えて

0

質問があったので、https://wiki.python.org/moin/WindowsCompilersにはdistutilsの説明が追加されました。要旨は次のとおりです。

  • distutils

    は(一般的に、コンパイラは、Visual Studioの対応バージョンに付属)基本的なコンパイラの設定を検出します。これらの設定に対応するガイドのセクションには、明示的にはdistutilsと記載されています。

  • その他の設定については、「Windows SDKコマンドプロンプト」から実行し、環境変数「DISTUTILS_USE_SDK」を設定することで設定された環境変数に依存するように指示できます。

    • フードの下では、MSのSDKコマンドプロンプトスクリプトによって設定されたMsSdk環境変数もチェックされます。
関連する問題