2016-03-06 153 views
2

我想使用Jupyter和Python 3.5的所有anaconda软件包。我已经有了使用Python 2.7的Anaconda和Jupyter,但是如果我打开一个Python 3.5会话(我在终端中键入python3),它不会显示通常的anaconda“credits”,而且我不能导入模块我想要的。我无法安装python3的anaconda

于是,我就请从continuum.io网站上的“巨蟒的Python 3.5的图形安装程序”,当我运行安装程序,它说:

蟒蛇已经安装在/用户/用户/蟒蛇。使用'conda update anaconda'更新Anaconda。

我运行它,但它说所有的软件包已经安装。

我想什么:

我一台新机器(减去库存的Python 2)上安装一切从头开始。但在我以前的电脑上,我曾经运行过python2python3,并拥有所有这两个软件包。我也喜欢我可以输入ipython2 notebookipython3 notebook,这取决于我想使用哪一个。 (我知道命令ipython已被弃用,现在会有什么替代方案?)

我花了一些时间寻找解决方案,不知何故,我重新载入了整个anaconda软件包,并为Python 3创建了一个单独的环境。它的工作(我可以在python3启动后导入numpy等)。 但是现在我有一个副本(〜1Gb)anaconda,我必须使用source activate python3source deactivate在两者之间切换。

怎样才可以有相同的行为,我用来做什么,而不必的anaconda_

+0

试试'source〜/ .bashrc'。 – GabrielChu

回答

2

您可以使用您当前的Anaconda安装并创建基于3.5的环境。 Anaconda将从版本库下载并安装所有兼容的软件包,以便完成安装。

在终端窗口/命令shell:

conda create -n py35 python=3.5 anaconda 

的Mac

要使用新的环境(在Mac OS X),你可以在你的IDE指向所需环境文件夹:

/Users/username/anaconda/envs/py35/python 

在Linux shell中,你只需要输入:

source activate py35 

的Windows

要使用新的环境(在Windows中),您可以将IDE指向所需的环境文件夹:

C:\Anaconda\envs\py35\python.exe 

在Windows命令行中,您只需输入:

activate py35 

的Linux:

要使用新的环境(在Linux中),您可以将IDE指向所需的环境文件夹:刚刚

/home/username/anaconda/envs/py35/python 

在Linux shell中,需要输入:

source activate py35 

文档: http://conda.pydata.org/docs/py2or3.html

,因为你需要使用这种方法的Python 2.x的/ 3.x中您可以添加尽可能多的开发环境。

0

两个副本蟒蛇的副本应该是~/anaconda下。您可能有anacondaanaconda3。删除一个你不感兴趣的。在你的~/.profile你会发现线条初始化你的环境。对于我的安装,命令行完成,它看起来像:

# Anaconda 
export PATH=~/anaconda/bin:"$PATH" 
eval "$(register-python-argcomplete conda)" 

确保你只保留你想要的。