[英]specify *.pyd output path?
您可以将命令行参数--build-lib your/desired/output/path
传递给执行setup.py
的python
调用。
另外,此选项与--inplace
不兼容。 如果您正在使用它,请将其删除。
我偶然发现了一个类似的问题,并在这里找到了解决方案。
在编写 setup.py 文件时,您可以直接指定命令行参数,而不是在执行期间传递它们:
from psutil import cpu_count
from setuptools import setup
from Cython.Build import cythonize
build_directory = "./build" # Here you will have your C or C files
pyd_directory = "./pyd/" # The directory for your pyd file
pyx_name = "your_cython_script.pyx"
setup(
ext_modules=cythonize(
pyx_name,
annotate=True, # Generate html
language_level=3, # Python 3
nthreads=cpu_count(logical=True), # Faster compilation
build_dir=build_directory,
), # Build directory
options={
"build": { # Here you can specify all the command-line arguments
"build_lib": pyd_directory
}
},
)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.