当前位置:  开发笔记 > 编程语言 > 正文

当__init__.py存在时,带有安装程序的Python构建cython扩展会创建子文件夹

如何解决《当__init__.py存在时,带有安装程序的Python构建cython扩展会创建子文件夹》经验,为你挑选了0个好方法。

我正在尝试cython使用以下命令编译一个简单的模块setup.py

from distutils.core import setup
from Cython.Build import cythonize

setup(
    ext_modules=cythonize("verifier_c.pyx"),
)

我具有以下文件夹结构:

.
c_ext/
  __init__.py
  verifier_c.pyx
  setup.py

如果我运行以下命令:

python setup.py build_ext --inplace

我得到一个额外的c_ext子文件夹,如下所示:

.
c_ext/
  build/
    ...
  c_ext/
    verifier_c.so
  __init__.py
  verifier_c.pyx
  setup.py

但是,如果删除该__init__.py文件,则该verifier_c.so文件将与存放在同一文件夹中verifier_c.pyx

我没有找到记录此行为的位置,但是我想保留verifier_c.so在与该文件夹相同的文件夹中,verifier_c.pyx而不必__init__.py每次运行时都删除它setup.py。我该如何实现?

推荐阅读
贴进你的心聆听你的世界
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有