Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 修改大型cython项目的工作流_Python_Workflow_Scikit Learn_Virtualenv_Cython - Fatal编程技术网

Python 修改大型cython项目的工作流

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项目的指导,

我需要对scikit learn进行一些修改,包括对cython代码的更改

我以前没有在cython上工作过,所以需要一些指导-到目前为止,我已经在python virtualenv中获得了所有依赖项,并克隆和安装了sklearn git

现在,修改.pyx文件的好工作流是什么?我是否应该进行修改,然后重新安装以查看效果?还是建造

有没有办法避免重新编译所有未更改的内容

我听说过
导入pyximport;pyximport.install()

总的来说,我在寻找如何修改大型cython项目的指导,而不必花费数十年等待未修改的文件重新编译。

您只需运行

python setup.py develop
每次修改后。与
install
命令不同,该命令不会复制任何文件,只创建指向工作目录的符号链接。它还将自动在适当的位置构建所有必要的扩展,相当于

python setup.py build_ext --inplace
如果在项目中更改Cython文件,则下次运行
develope
命令时,将只重新编译这些文件


pyximport
模块非常适合独立的Cython函数。但是,对于具有多个文件的更复杂的项目,上述方法可能会更简单。

这听起来不错-我将调查soonish并与您联系。