使用C扩展的distutilsbased setup.py的建议方法是什么?

2024-06-16 11:52:37 发布

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

https://wiki.python.org/moin/WindowsCompilers现在已经将基于distutils的包(从from distutils.core import setup开始)的指令完全替换为基于setuptools的包(从from setuptools import setup开始)的指令

但是,如果我有一个基于distutilssetup.py,当我运行它时,setuptools没有被使用-因此页面上的指令不起作用

可以通过setuptools运行基于distutils的脚本,就像pip那样,但是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>

他们不可能指望我每次都在命令行上输入,是吗


Tags: frompyhttpsorgimportwikisetup指令
1条回答
网友
1楼 · 发布于 2024-06-16 11:52:37

自询问之时起,https://wiki.python.org/moin/WindowsCompilers已更新为包含distutils的指令。要点是:

  • distutils只检测基本的编译器设置(通常是VisualStudio相应版本中包含的编译器)。指南中与这些设置相对应的部分明确提到distutils

  • 对于其他设置,可以从“windowsdk命令提示符”运行它,并通过设置DISTUTILS_USE_SDK环境变量来告诉它依赖由它设置的环境变量

    • 在后台,它还检查由MS的SDK命令提示符脚本设置的MsSdk环境变量

相关问题 更多 >