Python 修改大型cython项目的工作流
我需要对scikit learn进行一些修改,包括对cython代码的更改 我以前没有在cython上工作过,所以需要一些指导-到目前为止,我已经在python virtualenv中获得了所有依赖项,并克隆和安装了sklearn git 现在,修改.pyx文件的好工作流是什么?我是否应该进行修改,然后重新安装以查看效果?还是建造 有没有办法避免重新编译所有未更改的内容 我听说过Python 修改大型cython项目的工作流,python,workflow,scikit-learn,virtualenv,cython,Python,Workflow,Scikit Learn,Virtualenv,Cython,我需要对scikit learn进行一些修改,包括对cython代码的更改 我以前没有在cython上工作过,所以需要一些指导-到目前为止,我已经在python virtualenv中获得了所有依赖项,并克隆和安装了sklearn git 现在,修改.pyx文件的好工作流是什么?我是否应该进行修改,然后重新安装以查看效果?还是建造 有没有办法避免重新编译所有未更改的内容 我听说过导入pyximport;pyximport.install() 总的来说,我在寻找如何修改大型cython项目的指导,
导入pyximport;pyximport.install()
总的来说,我在寻找如何修改大型cython项目的指导,而不必花费数十年等待未修改的文件重新编译。您只需运行
python setup.py develop
每次修改后。与install
命令不同,该命令不会复制任何文件,只创建指向工作目录的符号链接。它还将自动在适当的位置构建所有必要的扩展,相当于
python setup.py build_ext --inplace
如果在项目中更改Cython文件,则下次运行develope
命令时,将只重新编译这些文件
pyximport
模块非常适合独立的Cython函数。但是,对于具有多个文件的更复杂的项目,上述方法可能会更简单。这听起来不错-我将调查soonish并与您联系。