使用“python setup.py develope”安装更多文件`
我正在研究Python 2的Swift扩展。由于distutils/setuptools只支持C/C++扩展,因此我需要修改build命令以使它们生成Swift代码 我运行的使用“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 setup.py build
和python setup.py install
似乎成功:包及其内容位于正确的位置,并且本机扩展在import
上正确加载
然而,我的团队更喜欢使用pip install-e.
,它最终会开发python setup.py
,以稍微加快开发速度;目前,setup.py
不知道如何将build
编译的本机库复制到源目录
在我当前的设置中:
类(它扩展了Cython的,因为我们,呃,支持语言多样性)SwiftBuildExt
- …覆盖
,以构建使用run
动态查找的Swift模块glob
将条目添加到我将调用的列表中run
李>swift_modules
,在执行get\u output
后,被覆盖以返回基本文件和run
swift\u模块
要使
develope
工作,我需要更改什么?我在阅读源代码时发现:develope
使用inplace
参数运行build\u ext
命令,该参数告诉build\u ext
将生成输出保存到源代码树。这个参数可以通过build\u ext
子类中的self.inplace
进行测试。从这里开始,只需更改文件的复制位置
在Python3中,它是以不同的方式处理的,我还没有对此进行探讨