【问题标题】:How to install a package not supported by condas如何安装 condas 不支持的软件包
【发布时间】:2015-07-03 09:04:34
【问题描述】:

我正在 OS X 上试用 Anaconda,需要安装 python 包“npTDMS”。

我试过了

conda install nptdms

这给了我一个错误

错误:在当前 osx-64 通道中找不到匹配的包:nptdms 你可以在 Binstar 上搜索这个包

binstar 搜索 -t conda nptdms

所以我尝试了找到适用于 linux-64 的包 auto/nptdms 的方法,但我认为它不起作用。

所以,经过一番挖掘,我找到了instructions here

试过了

conda skeleton pypi npTDMS
conda build npTMDS

这似乎有效(测试通过了。)

然后

import nptmds

返回

ImportError: 没有名为 nptdms 的模块

所以我尝试了

conda pipbuild nptdms

一段时间后出现错误

错误:包/名称必须小写,得到:u'npTDMS'

有人可以给我指点更好的指导吗?

【问题讨论】:

    标签: python conda


    【解决方案1】:
    pip install npTDMS
    

    Conda 运行的 Python 没有什么神奇之处。它可以在任何地方访问 Python 包,只要它们在您的路径中。通过最简单的方式(通常是 pip 或 easy_install)安装包应该可以正常工作。

    (另外,“import nptmds”不正确;请尝试“from nptdms import TdmsFile”)

    【讨论】:

    • 那么为什么要使用 conda 呢?为什么不使用 pip 安装所有东西?
    • Conda 不仅仅是一个安装管理器,但如果你想要一个安装管理器,那么你可以使用 pip 安装所有东西。
    • 然后我对包管理器 (conda) 和安装包的应用程序 (pip) 之间的区别感到困惑(维基百科将 pip 和 condo 都称为“包管理器”)。提到的唯一区别是 conda “Conda 安装 Python 编程语言,而类似的跨平台包管理器 wheel 或 pip 则没有”。就这些吗?
    • 但我想问题仍然悬而未决,为什么“conda skeleton pypi npTDMS; conda build npTMDS”组合不起作用。
    【解决方案2】:

    pip 是 Python 的包管理器。 据我了解conda 可以用作 Python 和其他语言的包管理器、检查管理器等。

    【讨论】:

      【解决方案3】:

      Conda 环境(安装时默认为“root”)封装和管理可以利用其他包管理器(如 pip (anaconda/bin/pip))的配方。如果您要安装 PYTHON 包的 conda 环境已经在您的路径中处于活动状态,那么您可以直接使用 pip。如果没有,您应该在要安装到的 conda 环境目录中使用 pip 的完整路径。

      此外,您始终可以检查 conda 频道以查找默认情况下在 pip 或 conda 中不可用的包的构建/配方。这包括非 python 包。其中许多渠道都是针对特定学科的。

      例如,我经常使用包含生物信息学食谱的 bioconda 频道。这就是我积极管理诸如 bowtie2 aligner 之类的软件的方式。

      $ conda config --add channels bioconda
      $ conda install bowtie2
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-11-15
        • 1970-01-01
        • 2017-12-30
        • 2020-05-19
        • 2015-04-11
        • 1970-01-01
        相关资源
        最近更新 更多