使用“python setup.py develope”安装更多文件`

使用“python setup.py develope”安装更多文件`,python,python-2.7,python-2.x,setuptools,distutils,Python,Python 2.7,Python 2.x,Setuptools,Distutils,我正在研究Python 2的Swift扩展。由于distutils/setuptools只支持C/C++扩展,因此我需要修改build命令以使它们生成Swift代码 我运行的python setup.py build和python setup.py install似乎成功:包及其内容位于正确的位置,并且本机扩展在import上正确加载 然而,我的团队更喜欢使用pip install-e.,它最终会开发python setup.py,以稍微加快开发速度;目前,setup.py不知道如何将build

我正在研究Python 2的Swift扩展。由于distutils/setuptools只支持C/C++扩展,因此我需要修改build命令以使它们生成Swift代码

我运行的
python setup.py build
python setup.py install
似乎成功:包及其内容位于正确的位置,并且本机扩展在
import
上正确加载

然而,我的团队更喜欢使用
pip install-e.
,它最终会开发
python setup.py
,以稍微加快开发速度;目前,
setup.py
不知道如何将
build
编译的本机库复制到源目录

在我当前的设置中:

  • SwiftBuildExt
    类(它扩展了Cython的,因为我们,呃,支持语言多样性)
  • …覆盖
    run
    ,以构建使用
    glob
    动态查找的Swift模块
  • run
    将条目添加到我将调用的列表中
    swift_modules
  • get\u output
    ,在执行
    run
    后,被覆盖以返回基本文件和
    swift\u模块

要使
develope
工作,我需要更改什么?

我在阅读源代码时发现:
develope
使用
inplace
参数运行
build\u ext
命令,该参数告诉
build\u ext
将生成输出保存到源代码树。这个参数可以通过
build\u ext
子类中的
self.inplace
进行测试。从这里开始,只需更改文件的复制位置

在Python3中,它是以不同的方式处理的,我还没有对此进行探讨