3

pip を使用して PyPi から Windows マシンに lz4 パッケージをインストールしようとしていました。このパッケージにはホイールがアップロードされていないため、ソースをローカルでコンパイルする必要がありました。Visual C++ for Python コンパイラがインストールされています。

私は走った:

pip install lz4

これにより、コンパイルエラーが発生しました:

C:\Users\Nick\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0\VC\Bin\cl.exe /c /nologo /Ox /MD /W3 /GS- /DNDEBUG -Ic:\Python27\include -Ic:\Python27\PC /Tcsrc/lz4.c /Fobuild\temp.win32-2.7\Release\src/lz4.obj -std=c99 -O3 -Wall -W -Wundef -DLZ4_VERSION="r119"
cl : Command line error D8004 : '/W' requires an argument

PyPi から tar ファイルをダウンロードすると、-Wおよび-Wundefコンパイラ引数が明示的に設定されていることがわかりましたが、これらは MSVC コンパイラの正当なフラグではありません。

    ext_modules=[
    Extension('lz4', [
        'src/lz4.c',
        'src/lz4hc.c',
        'src/python-lz4.c'
    ], extra_compile_args=[
        "-std=c99",
        "-O3",
        "-Wall",
        "-W",
        "-Wundef",
        "-DLZ4_VERSION=\"r119\"",
    ])

ソースのローカル コピーからこれらを削除し、変更したコードに対してセットアップを実行しました。

python setup.py install

stdint.h が見つからないという問題がまだありましたが、他の場所で説明しましたが、インストールが成功したことを解決した後。

私の質問は次のとおりです。

  • ビルドが失敗したことを意味するセットアップに何か問題がありますか?
  • プラットフォーム固有の方法で setup.py にコマンド引数を指定する方法はありますか?
  • lz4 PyPi ページで、ビルドが成功していることを確認できます。これは実際にはどういう意味ですか?
4

0 に答える 0