【问题标题】:python setup.py: how to set the path for the generated .sopython setup.py:如何设置生成的.so的路径
【发布时间】:2015-02-01 14:38:31
【问题描述】:

我有这个 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])

我想将 filename.so 创建到文件夹实用程序中。 我试过了

python setup.py build -f --build-temp=. -e utilities/

但这只会将 filename.o 文件放入实用程序/中,将 .so 放入 build/lib...

有什么想法吗?有没有可能?

【问题讨论】:

    标签: python c distutils setup.py


    【解决方案1】:

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

    python setup.py build_ext --inplace
    

    或者你可以添加这个参数来指定一个构建文件夹

    --build-lib=folderx
    

    【讨论】:

      【解决方案2】:

      要建立在@J.Serra 的答案上,您还可以创建一个setup.cfg 文件并在其中写入:

      [build_ext]
      inplace=1
      

      [build_ext]
      build-lib=./path/to/folder/
      

      【讨论】:

        猜你喜欢
        • 2015-06-07
        • 1970-01-01
        • 2015-09-16
        • 1970-01-01
        • 2016-07-27
        • 1970-01-01
        • 1970-01-01
        • 2014-05-07
        • 2012-08-29
        相关资源
        最近更新 更多