python setup.py:如何设置生成的.so的路径

gue*_*667 3 c python distutils setup.py

我有这个 setup.py:

from distutils.core import setup, Extension
from setuptools import setup, Extension
import numpy as np

module1 = Extension('filename',
                    sources = ['utilities/filename.c'])

setup (name = 'library',
       version = '1.0',
       description = 'library',
       include_dirs = [np.get_include()],
       ext_modules = [module1])
Run Code Online (Sandbox Code Playgroud)

我想在文件夹 utility 中创建 filename.so 。我尝试过

python setup.py build -f --build-temp=. -e utilities/
Run Code Online (Sandbox Code Playgroud)

但这只将 filename.o 文件放入utilities/中,并将.so放入build/lib中...

任何想法?可能还是不可能?

J.S*_*rra 6

如果您希望在同一目录中构建扩展模块,您可以使用以下命令:

python setup.py build_ext --inplace
Run Code Online (Sandbox Code Playgroud)

或者您可以添加此参数来指定构建文件夹

--build-lib=folderx
Run Code Online (Sandbox Code Playgroud)