我目前已经安装了scikit-learn 0.19。我想使用最新的开发版本来测试我的代码,因为似乎有一个针对Incremental PCA的修复。
如果我以前使用anaconda安装了scikit-learn,我该如何安装这个新版本?
另外,如果0.20无法解决我的问题,我将如何恢复稳定版?
我需要一些手握这里,因为我已经阅读了网站上的文档而不确定我是否完全理解这个过程(特别是如果需要的话,能够恢复到稳定版本)。
答案 0 :(得分:1)
Anaconda Python发行版的重点(除了包含大量有用软件包的便利性之外)就是你得到了conda
环境管理器,它可以满足这种要求。
您要做的是通过启动Anaconda提示并输入
来创建新的conda环境conda create -n myenv scikit-learn other-package other-package2 etc
其中myenv
是您要为新环境指定的名称,other-package other-package2 etc
是您要在代码中使用(导入)的任何其他包的名称。 conda将找出这些包的任何依赖关系,并显示在进行之前将要安装的列表。
如果要指定包应该是特定版本,请将其添加到包名称,例如other-package=1.1.0
,否则conda将安装相互兼容的每个软件包的最新版本。您还可以通过将其包含在包列表中来指定特定版本的Python,例如python=3.4
。您可以使用conda search package-name
检查可用的软件包版本(其中package-name是您想要的软件包的名称)。
要在新创建的环境中运行代码,请先在Anaconda提示符的activate
环境中运行。如果您使用Spyder IDE,请在激活正确的环境后启动它,或者使用特定于该环境的开始菜单快捷方式(如果有)。其他IDE可能有自己的方法来选择要使用的特定环境。
要恢复到之前使用的版本,activate
包含这些版本的环境 - 如果您之前从未创建过新环境,那将是{{1} }。
答案 1 :(得分:0)
以防万一有人来这里寻找没有conda
的解决方案:
The website建议您通过以下方式下载最新代码:
git clone git://github.com/scikit-learn/scikit-learn.git
,然后通过(将其更改为目录后)将其包含在pip中
pip install --editable .
您还可以添加--user
标志以将pip
安装到本地目录。然后,卸载应该像pip uninstall sklearn
一样简单。