【问题标题】:Modifying scikit-learn code locally在本地修改 scikit-learn 代码
【发布时间】:2017-10-04 03:37:22
【问题描述】:

我是一名新的 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...\scikit-learn\ 中出现错误代码 1 失败 –

谢谢

【问题讨论】:

  • 我建议不要更改库,而是扩展特定的类或方法以添加自定义功能,然后使用它。
  • 非常感谢..你能否解释一下如何做到这一点..
  • 请在问题中添加您更改的代码,然后我们可以尝试一下。

标签: scikit-learn


【解决方案1】:

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

  1. 卸载 scikit-learn:conda remove scikit-learnpip uninstall scikit-learn。您可以使用pip listconda 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

【讨论】:

  • 非常感谢.. 当我尝试使用第 4 点中的命令安装它时,它显示此消息“目录”。无法安装。找不到文件“setup.py”
  • 我忘了说你必须在 scikit-learn 目录中,那里有一个 setup.py 文件。
  • 谢谢.. 我这样做了,我收到以下消息:“develop --no-deps”在 c:\Users\..scikit-learn 中出现错误代码 1 失败...不确定是否安装正确?
  • 命令 "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" 失败,错误代码为 1 C:\Users\...\scikit-learn\
  • 您能复制原始帖子的完整回溯吗?我还忘了提到你需要Cython 包来编译代码。
猜你喜欢
  • 2019-01-09
  • 2016-12-24
  • 2015-08-20
  • 2019-04-11
  • 2016-08-28
  • 1970-01-01
  • 2016-02-23
  • 2018-07-03
  • 2018-02-17
相关资源
最近更新 更多