2015-05-17 87 views
16

我正在开发一个项目,需要包sklearn中的一些不同的功能。我已经分叉回购并推动了我的更改。我知道我可以从GitHub通过PIP安装:Pip安装分叉的github-repo

pip install git+git://github.com/wdonahoe/[email protected] 

,然后我可以通过setup.py安装软件包:

python setup.py install 

不过,我很困惑这个步骤之后该怎么办。运行setup.py会在.../dist-packages /中创建一些.egg-info文件夹和.egg-links文件,但我不确定如何处理它们。理想情况下,我想进入我的... /项目/ MY_PROJECT项目,并说类似

from sklearn-my-version import <stuff> 

或只是

from sklearn import <stuff> 

切换出来,我也有点困惑,因为在这个问题上的很多资源都提到了使用easy_install,我认为这是pip所取代的。

+1

首先,你不想做都安装在同一个软件包上。或者'pip安装git + ...'或'python setup.py install'(或'pip install .'),而不是两者。 – abarnert

+0

同时,其中任何一个都会将软件包安装到您的(系统,用户或virtualenv)dist-packages或site-packages中。 (它不会在你的项目中的任何地方,如果这就是你认为你想要的,很可能你真正想要的是一个virtualenv。)你可以像导入其他包一样导入包。假设它被安装为'sklearn',你可以'从sklearn导入',这听起来像你想要做的,所以有什么问题? – abarnert

+1

最后,“很多资源”提到'easy_install'的原因是很多资源都过时了很多年。如果您正在阅读旧的StackOverflow答案,博客文章,印刷书籍等,他们不可能在最初编写后进行更新。 – abarnert

回答