2016-08-19 56 views
0

我刚刚安装了anaconda以便使用numba,我想在IPython中偶尔使用anaconda环境。问题是我将anaconda install设置为默认系统python env,然后IPython总是使用anaconda env,或者我不能在IPython中使用anaconda的env。如何确定IPython使用哪个python env

我已阅读文档和IPython的帮助,但我找不到一种方法来做到这一点(我可能没有使用正确的搜索条件,因为我确定这是无法完成的) 。

具体来说,我正在寻找一种方式来启动IPython的是这样的:

ipython --use-env=/home/user/anaconda 

或类似的东西。也许创建一个单独的IPython配置文件,该配置文件已经以该env选项开始。

回答

1

使用Anaconda,您可以将iPython安装到环境中。您可以激活此环境并启动iPython。然后iPython将使用它启动的环境。假设我想要一个带有Pandas,iPython和Numpy的Python2环境。

这将创建环境:

conda create -n py27 python=2.7 numpy pandas ipython 

这激活了环境(Linux的/的Mac OS X):

source activate py27 

这种使用环境推出的IPython:

ipython 

更多有关Anaconda环境的信息可以在这里找到,http://conda.pydata.org/docs/using/envs.html。使用任何Anaconda安装,您可以创建包含不同软件包,软件包版本甚至Python 2或Python 3的多个环境,因为Anaconda会为您找出版本依赖关系。

+0

谢谢,但我宁愿避免这个选项,并为简单起见保持我的一个anaconda环境(和工作有关的环境,因为我与其他人共享项目)。我会在最后一种情况下接受这一点,但我会继续寻找一种方法来创建与该环境不同的IPyhon配置文件。再次感谢。 – TomCho

+0

尝试将您的iPython系统安装指向Anaconda环境是过度的。 Anaconda附带的iPython也不例外。您可以通过调用可执行文件的路径来专门调用使用Anaconda环境的Anaconda iPython。 的Linux/Mac OS X上: 〜/蟒蛇/斌/ IPython中 的Windows: C:\ Users \用户名\蟒蛇\脚本\ ipython.exe 你甚至可以做一个链接或别名。 –

+0

是的,这正是我所做的。为默认的anaconda环境创建了一个别名。我只是想避免创造另一个环境。但我仍然认为必须有一个IPython选项,告诉它在启动时使用哪个python。 – TomCho