首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >指定*.pyd输出路径?

指定*.pyd输出路径?
EN

Stack Overflow用户
提问于 2018-12-11 02:35:52
回答 2查看 696关注 0票数 3

this post中,答案是.c文件的输出路径。

我想知道如何将所有.pyd文件输出到特定目录(默认情况下,它与源代码混在一起),例如源代码中的目录pyd/

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-12-12 11:15:39

您可以将命令行参数--build-lib your/desired/output/path传递给执行setup.pypython调用。

此外,此选项与--inplace不兼容。如果你用的话,就把它拿掉。

票数 2
EN

Stack Overflow用户

发布于 2021-10-13 14:31:47

我偶然发现了一个类似的问题,并找到了一个解决方案here

在编写setup.py文件时,可以直接指定命令行参数,而不是在执行过程中传递它们:

代码语言:javascript
复制
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
        }
    },
)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53716559

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档