【问题标题】:How to install ipdb with Anaconda on Windows?如何在 Windows 上使用 Anaconda 安装 ipdb?
【发布时间】:2013-10-23 23:05:35
【问题描述】:

我已经安装了 Python 2.7,但我想尝试IPython,所以我按照 ipython 网站上的建议通过Anaconda 安装了 IPython(尽管不确定这样做的优缺点是什么)。现在我想使用ipdb 调试器。我想我需要确保它安装在 Anaconda 版本的 python 而不是普通的 python 之下。

如何安装?一般来说,如果我想在 Anaconda 下安装一些任意的 python 模块,我该怎么做?

【问题讨论】:

  • 如果包在 Anaconda 存储库中,您可以使用 conda 包管理器安装它。

标签: windows ipython anaconda ipdb


【解决方案1】:

实际上,我认为在 ipdb 的情况下,它已经与 Anaconda 一起安装。但总的来说,您可以根据需要通过 pip 或 easy_install 安装东西。我缺少的关键是确保您使用的是 Anaconda 附带的 pip/easy_install(它们是 Scripts 目录中的 .bat 文件),而不是系统 Python 的 pip/easy_install。所以:

Anaconda\Scripts\easy_install somepackage

这将在Anaconda\lib\site-packages\ 中安装一些包,而不是在系统 python 中。这似乎可行,我现在可以从我的 anaconda python 导入一些包。这似乎有效。从阅读 Anaconda 文档中我不清楚是否所有内容都需要放在 conda 包中。

这个答案似乎支持这个想法:Installing Anaconda into a Virtual Environment

【讨论】:

  • 由于某种原因,ipdb 不在 conda 档案中(至少对于 Windows)。正如User 所说,使用pip 是正确的方法,并且Conda 可以将其与其他安装程序混合使用:“如果包不可用,您可以通过通常的方式安装它,例如pip,”(Anaconda FAQ )
  • 似乎也不适合 linux
  • 在 linux miniconda2 系统上,我做了 cd ~/miniconda2/bin -> easy_install pdb 并将它安装到 ~/miniconda2/lib/python2.7/site-packages/ipdb-0.9.0- py2.7.egg 和 idb 在 miniconda2/bin 目录中弹出。这一切对我来说都是正确的
【解决方案2】:

通常首先要检查的是其他人是否已经为您的 python 版本构建了它并将其上传到 anaconda.org:

anaconda search -t conda ipdb

然后找到为您的操作系统构建的带有 ipdb 的存储库,然后尝试

conda install -c <repository> ipdb

例如conda install -c conda-forge ipdb

您可能需要尝试几种不同的方法才能找到为您的 python 版本构建的一种。有一个feature request 可以让这更容易。

如果这不起作用,那么pip install ipdb 会

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-16
    • 2019-01-26
    • 1970-01-01
    • 1970-01-01
    • 2019-05-06
    • 1970-01-01
    • 2019-09-12
    • 2013-11-24
    相关资源
    最近更新 更多