gpt4 book ai didi

python - 如何更改 distutils 的输出目录?

转载 作者:太空宇宙 更新时间:2023-11-04 09:37:18 33 4
gpt4 key购买 nike

当使用 python setup.py build 时:

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

.pyd 库在 .\build\lib.win-amd64-2.7\module1.pyd 中生成。

如何让输出.pyd文件到当前文件夹.代替?

注意:cythonize 参数 build_dir="temp" 有效:cython 生成的 module1.c 文件在 temp\ 的确如此。我的问题是关于输出 .pyd 文件。

最佳答案

感谢

python setup.py build --help 

我发现解决方案是使用参数build-lib:

python setup.py build --build-lib=.

然后 .pyd 文件将在与 .pyx Cython 文件相同的文件夹中创建。


如果您不想将其作为命令行参数传递,这也是可能的:

setup(ext_modules=cythonize("module1.pyx", build_dir="build"), script_args=['build'], 
options={'build':{'build_lib':'.'}})

build_extinplace 选项的另一种选择(它最终做同样的事情):

setup(ext_modules=cythonize("module1.pyx", build_dir="build"), script_args=['build_ext'], 
options={'build_ext':{'inplace':True}})

关于python - 如何更改 distutils 的输出目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53173314/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com