由于命令标志无效,pip安装时Windows编译失败

2024-09-23 16:30:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图用pip从PyPi在我的Windows机器上安装lz4包。这个包没有上传任何轮子,所以需要在本地编译源代码。我已经安装了Python编译器的VisualC++。在

我跑了:

pip install lz4

这给了我一个编译错误:

^{pr2}$

从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丢失的问题,讨论了elsewhere,但是在解决了这个问题之后,安装成功了。在

我的问题是:

  • 我是不是漏了点什么,是不是我的设置有问题导致构建失败?在
  • 有没有一种方法可以指定命令参数设置.py以特定于平台的方式?在
  • 我可以在lz4 PyPi page上看到生成正在传递。这到底是什么意思?在

Tags: installpippysrcpypi机器编译器源代码