我正在開發一個項目,需要包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所取代的。
首先,你不想做都安裝在同一個軟件包上。或者'pip安裝git + ...'或'python setup.py install'(或'pip install .'),而不是兩者。 – abarnert
同時,其中任何一個都會將軟件包安裝到您的(系統,用戶或virtualenv)dist-packages或site-packages中。 (它不會在你的項目中的任何地方,如果這就是你認爲你想要的,很可能你真正想要的是一個virtualenv。)你可以像導入其他包一樣導入包。假設它被安裝爲'sklearn',你可以'從sklearn導入',這聽起來像你想要做的,所以有什麼問題? –
abarnert
最後,「很多資源」提到'easy_install'的原因是很多資源都過時了很多年。如果您正在閱讀舊的StackOverflow答案,博客文章,印刷書籍等,他們不可能在最初編寫後進行更新。 – abarnert