想着写一下自己论文方面的一个分类算法。本着学习的目的,现在开始查看sklearn的源代码。希望能够写成一个通用的包。
现在是第一步,先学习学习Sklearn是如何写的~
Sklearn源代码
第一步首先要找到sklearn的源代码。
>>> import sys
>>> sys.path
['', '/usr/local/lib/python2.7/dist-packages/pandas-0.19.2-py2.7-linux-x86_64.egg', '/usr/local/lib/python2.7/dist-packages/xgboost-0.6-py2.7.egg', '/usr/lib/python2.7/dist-packages', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-x86_64-linux-gnu', '/usr/lib/python2.7/lib-tk', '/usr/lib/python2.7/lib-old', '/usr/lib/python2.7/lib-dynload',
'/home/jackie/.local/lib/python2.7/site-packages',
'/usr/local/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages/PILcompat', '/usr/lib/python2.7/dist-packages/gtk-2.0', '/usr/lib/python2.7/dist-packages/ubuntu-kylin-sso-client']
可以查看到主要python代码和自带包在/usr/lib/python2.7
常用的一些第三方包会安装在/usr/local/lib/python/dist-packages和
/用户/.local/lib/python2.7/sit-packges中
我们的sklearn就在/用户/.local/lib/python2.7/sit-packges这个目录下
- 查看源代码使用的工具
我使用VIM来查看源代码和编写代码。但是安装了spf13的插件。通过安装spf13可以使VIM像IDE一样好用。
spf13安装相关教程
- 如何使用VIM来查看tag?
1、ctags
先到第三方库目录下使用 ctags -R
接着进入相关python文件中就可以查看原函数位置了。
常用跳转方法:
光标处Ctrl-]键:跳到光标所在单词的tag。
Ctrl-T键:跳回原来的位置。
g]键(先按g再按]):如果有同名的多个tag,可以用这两个键进行跳转,会提示选择序号。
2、tagbar
快捷键 , t 使用后会显示该python文件的函数结构。
ctags用来查看具体细节,tagbar用来查看整体结构。这两个tag工具双剑合壁。查看和调试代码简直不要太爽