在项目的根目录中包含源文件

2024-06-16 12:06:48 发布

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

我正试图在项目的根目录中包含一个源(.py)文件,该文件将包含在执行Linux dll(.so)中。到目前为止,我不能在project的根目录中包含任何内容,除非是为了编译

我可以很容易地将该文件包含在包中,但它破坏了结构,因为我无法在/somePackage/中运行executeCompiled.py,该文件试图调用compiled.so

我希望结构看起来像:

/somePackage/someData.txt
compiled.so
executeCompiled.py

setup.py如下所示:

from setuptools import setup, find_packages
from Cython.Build import cythonize
from Cython.Compiler import Options

Options.docstrings = False
Options.embed = True

setup(
    packages = find_packages('src'),
    package_dir = {'':'src'},
    package_data = {'somePackage': ['*.*']},
    ext_modules = cythonize("src/compiled.py", language_level=3),
)

解决方案:

将py文件专门添加到包数据中,之前我使用了'/executeCompiled.py',这意味着找不到该文件

package_data = {'somePackage': ['*.*'], '': ['../executeCompiled.py']}

Tags: 文件frompyimportsrcpackagesopackages