【问题标题】:How do I modify a library in python and use it? [closed]如何在 python 中修改库并使用它? [关闭]
【发布时间】:2018-03-14 14:44:04
【问题描述】:

具体来说,我想修改scikit-learn中的一些函数,并将其导入python。但我不知道如何工作。

我尝试直接从 sklearn 存储在我的本地目录中的位置修改 .py 文件,但有些文件我无法打开修改,例如带有 .cp36-win_amd64 的文件。

任何建议都会有所帮助!

【问题讨论】:

    标签: python github scikit-learn


    【解决方案1】:

    删除scikit-learn包,从github克隆你感兴趣的版本。转到您克隆它的目录并运行:

    pip3 install -e ./
    

    这将以开发模式安装包。您所做的任何更改都将在您下次运行应用程序时生效。

    【讨论】:

    • 嗨,Alex,最后一个问题。如果我对目录中的文件进行任何更改,我如何确保它会生效?我只是再次导入库还是必须重新运行 pip 语句?
    • 无需安装 pip。如果您正在创建一个作为守护程序或服务运行的应用程序(想想龙卷风),您可能需要重新启动它。
    • 嗨,Alex,问题是,在使用 pip3 之后,它会生成一些带有 .cp36-win_amd64 的新文件。并且在我对.pyx之类的文件进行了一些更改之后,如果我再次导入该库,它将不会生效。
    • 啊 pyx,你应该从这个开始的。然后你需要运行pip install -e. /,因为这些需要在更改后重新编译。
    【解决方案2】:

    修改源文件不是一个好主意...特别是如果您想稍后使用“未修改”版本。我的建议是:

    • 查看github 上的 Scikit-learn 存储库
    • 给它一个自定义名称(例如 myScikitLearn)
    • 使用 pip install -e 安装它
    • 对 myScikitLearn 源文件所做的所有修改都可以立即在您的代码中使用

    【讨论】:

    • 您好,感谢您的回复!您能否更具体地说明如何给它一个自定义名称并进行修改?非常感谢!
    • 只需将 scikit-learn 根文件夹(包含 setup.py 文件的文件夹)重命名为 myScikitLearn 之类的名称。使用“pip install -e myScikitLearn/”安装它。然后您可以修改 myScikitLearn 目录中的源文件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-23
    • 2022-11-03
    • 2022-08-19
    • 2013-08-10
    • 2023-03-13
    • 1970-01-01
    相关资源
    最近更新 更多