在本地修改 scikit-learn 代码

Wdo*_*030 3 scikit-learn

我是一个新的 python 程序员,我刚刚在 anaconda3 的 model_selection 文件夹中更改了一个原始的 python 文件

但是,当我运行代码时,它运行的是原始版本而不是新版本 是否有任何代码可以运行以进行这些更改

完整的追溯:

命令 "C:\Users....\AppData\Local\Continuum\Anaconda3\python.exe -c "import setuptools, tokenize; file ='C:\Users\...\scikit-learn\setup.py';f??=getattr(tokenize, 'open', open)(file);code=f.read().replace(' \r\n', '\n');f.close();exec(compile(code, file, 'exec'))" develop --no-deps" 在 C:\Users 中失败,错误代码为 1。 ..\scikit-learn\ –

谢谢

Tom*_*DLT 5

您可能不应该更改 anaconda 文件夹中的代码。如果您想更改 scikit-learn 代码(为您自己),最好的方法是:

  1. 卸载 scikit-learn:conda remove scikit-learnpip uninstall scikit-learn. 您可以使用pip list和来检查它是否已正确删除conda list
  2. 选择一个你想要存放 scikit-learn 文件的目录。
  3. 从这个目录,使用 git 从 github 下载代码: git clone git://github.com/scikit-learn/scikit-learn.git
  4. 使用 pip 以可编辑的方式安装它: pip install --editable .

然后将应用对代码所做的任何编辑。请注意,如果您编辑 Cython/C 代码(.pyx 或 .c 文件),则必须在更改发生之前重新编译它们,使用python setup.py build_ext --inplace