Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Pip安装分叉github repo_Python_Pip - Fatal编程技术网

Python Pip安装分叉github repo

Python Pip安装分叉github repo,python,pip,Python,Pip,我正在从事一个项目,需要与sklearn软件包稍有不同的功能。我已经完成了回购并推动了我的改革。我知道我可以通过pip从github安装: pip install git+git://github.com/wdonahoe/scikit-learn-fork.git@master 然后我可以使用setup.py安装软件包: python setup.py install 然而,我对这一步之后该做什么感到困惑。运行setup.py会在…/dist packages/中创建一些.egg info

我正在从事一个项目,需要与sklearn软件包稍有不同的功能。我已经完成了回购并推动了我的改革。我知道我可以通过pip从github安装:

pip install git+git://github.com/wdonahoe/scikit-learn-fork.git@master
然后我可以使用setup.py安装软件包:

python setup.py install
然而,我对这一步之后该做什么感到困惑。运行setup.py会在…/dist packages/中创建一些.egg info文件夹和.egg链接文件,但我不确定如何处理它们。理想情况下,我想进入我在…/projects/my_project中的项目,然后说

from sklearn-my-version import <stuff> 
从sklearn my version导入
或者干脆把它关掉

from sklearn import <stuff>
从sklearn导入
我也有点困惑,因为关于这个问题的很多资料都提到使用easy_install,我认为是pip取代了它

使用just重试(-e标志允许您通过将其安装为git repo来获取更新)

有关鸡蛋的更多信息:

首先,您不希望在同一个软件包上同时进行两次安装。
pip install git+…
python setup.py install
(或
pip install.
),而不是两者都有。同时,其中任何一个都会将包安装到您的(系统、用户或虚拟)dist包或站点包中。(它不会进入你的项目中的任何地方。如果你认为这是你想要的,那么你最有可能真正想要的是一个虚拟软件。)你可以像导入任何其他软件包一样导入软件包。假设它安装为
sklearn
,您只需从sklearn import执行
,这听起来正是您想要执行的操作,那么问题出在哪里呢?最后,“很多资源”提到
轻松安装的原因是很多资源已过时多年。如果您正在阅读旧的StackOverflow答案、博客文章、印刷书籍等,它们不太可能在最初编写时就已更新。关于
-e
选项的伟大提示!华丽的通用答案。当我这样做时,它会在我当前的目录中为安装创建一个
/src
。运行这些命令的最佳位置是哪里?
pip install -e git+git://github.com/wdonahoe/scikit-learn-fork.git@master#egg=scikit-learn