侧折叠中的distutils cpp源

2024-05-23 21:43:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试创建一个setup.py脚本来安装我的模块,源代码位于非子文件夹中。我的剧本很简单:

from distutils.core import setup, Extension


module1 = Extension('LedPy',
                    include_dirs = ['./','../LedPrototypes','../LedPrivate','../Led','../shared/comm'],
                    libraries = ['LedConfigurator4','usb-1.0'],
                    library_dirs = ['../release'],
                    sources = ['../LedPy/LedPy.cpp', '../LedPy/LedPyDevice.cpp'],
                    extra_compile_args=['-std=c++11'])

setup (name = 'LedPy',
       version = '1.0',
       description = 'tbd',
       ext_modules = [module1])

但是,当我运行python setup.py build时,生成失败,因为它没有创建目录:build/temp.linux-x86_64-2.7/../LedPy/LedPy.o

实际上,build文件夹中没有temp.linux-x86\u64-2.7。如果我手动调整,一切正常。如果我的源代码和setup.py在同一个文件夹中,也可以

有没有可能把我的资料放在一个副目录里(我的文件夹树如下所示)

src
|-- LedPy
|   |-- LedPy.cpp
|   |-- LedPyDevice.cpp

|-- LedPyInstall
    |-- setup.py

Tags: pybuild目录文件夹源代码linuxsetupextension