【问题标题】:How to determine which python env IPython uses如何确定 IPython 使用哪个 python env
【发布时间】:2016-08-19 14:08:44
【问题描述】:

我刚刚安装了anaconda以便使用numba,我想在IPython中使用anaconda环境(偶尔)。问题是我要么将 anaconda 安装设置为默认系统 python env,然后 IPython 总是使用 anaconda env,或者我不能将 anaconda 的 env 与 IPython 一起使用。

我已阅读文档和 IPython 的帮助,但我找不到方法(我可能没有使用正确的搜索词,因为我确信这是无法完成的事情)。

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

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

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

【问题讨论】:

    标签: python ipython anaconda environment


    【解决方案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 会为您找出版本依赖关系。

    【讨论】:

    • 谢谢,但出于简单的原因(以及与工作相关的环境,因为我与其他人共享项目),我宁愿避免使用此选项并维护我的一个 anaconda 环境。在最后一种情况下我会接受这个,但我会继续寻找一种方法来使用该环境创建不同的 IPyhon 配置文件。再次感谢。
    • 试图将您的 iPython 系统安装指向 Anaconda 环境是矫枉过正的。 Anaconda 附带的 iPython 也不例外。您可以通过调用可执行文件的路径来专门调用使用 Anaconda 环境的 Anaconda iPython。 Linux/Mac OS X:~/anaconda/bin/ipython Windows:C:\Users\username\Anaconda\Scripts\ipython.exe 你甚至可以创建链接或别名。
    • 是的,这正是我实际所做的。为默认的 anaconda 环境创建了一个别名。我只是想避免创建另一个环境。但我仍然认为必须有一个 IPython 选项告诉它启动时使用哪个 python。
    • @TomCho 没有选项,因为 IPython 被安装到 Python 安装环境中,并且它在安装它的环境中运行。它确实有一个老方法来尝试检测 virtualenv是活动的,但这不能 100% 起作用。我们建议在您想使用它的每个虚拟/conda 环境中安装 IPython。
    • @ThomasK 我明白了。我不知道它已安装到 Python 环境中。现在说得通了。谢谢。
    猜你喜欢
    • 2011-03-07
    • 2022-01-22
    • 2015-03-01
    • 2011-12-19
    • 2019-10-21
    • 2019-04-29
    • 1970-01-01
    • 2023-03-25
    • 2011-01-29
    相关资源
    最近更新 更多