【问题标题】:Installing parmap using anaconda3使用 anaconda3 安装 parmap
【发布时间】:2017-10-18 23:59:42
【问题描述】:

我想在 Windows 64 的 anaconda3 中安装 parmap。如果我尝试 conda install -c marufr parmap,我收到一个错误,报告 python 2.7 和 python 3.6 之间的冲突,这是我的 anaconda3 的当前 python 版本。有没有办法解决这个问题?这是我收到的错误:

UnsatisfiableError:发现以下规范存在冲突:

-parmap->python 2.7*

-python 3.6*

【问题讨论】:

  • 貌似那个包只支持py27 anaconda.org/marufr/parmap/files
  • 我想是的......我不知道如何让它发挥作用:|
  • 为此,我可能需要将我的 anaconda 的 nevironement 更改为 python27
  • 如果没有支持python3.6的替代包,是的,我想是的
  • 我需要 python 36 的 parmap

标签: python anaconda


【解决方案1】:

(这里是parmap作者)

我最近意识到 conda 包没有设置为独立于架构,我只在我的频道中构建 linux 包。这就是无法在 Windows 上安装 parmapconda install -c zeehio parmap 的原因。

无论如何,我在 conda-forge 中添加了 parmap,所以现在可以:

conda install -c conda-forge parmap

或者

pip install parmap

你最喜欢的选项。

parmap 适用于 python2.7 和 python3(截至 2019 年 5 月,在 python 3.3 到 3.7 上进行了测试),并且适用于多处理支持的所有平台(包括 Windows、OSX、Linux)。

【讨论】:

    【解决方案2】:

    自从使用 Python 3.6 以来,我已经看到了很多。我发现,在收到这个包的消息后,经常使用 pip 安装包就可以了。就像这里的情况一样。我刚刚测试过:

    Python 3.6.3 :: Anaconda 自定义 (x86_64)

    pip install parmap
    Collecting parmap
      Downloading parmap-1.5.1-py2.py3-none-any.whl
    Installing collected packages: parmap
    Successfully installed parmap-1.5.1
    

    我确实注意到 marufr 中为 parmap 列出的文件都是特定于 python 2.7 的,这可能会导致您的问题。

    为了更清楚地了解您看到的错误消息,实际上有点误导。例如,尝试(在 Python 3.6 上)conda install xlutils。您将看到类似的消息:

    UnsatisfiableError:发现以下规范存在冲突:

    -python 3.6*

    -xlutils -> python 2.6*

    这似乎是说 xlutils 仅适用于 2.6*。但是进一步研究conda info xlutils 的问题,你会看到一些不同的东西。我没有包括整个读数,因为它包括所有可用的版本,但最后一个条目如下。

    xlutils 2.0.0 py35_0
    --------------------
    file name   : xlutils-2.0.0-py35_0.tar.bz2
    name        : xlutils
    version     : 2.0.0
    build string: py35_0
    build number: 0
    channel     : defaults
    size        : 70 KB
    arch        : x86_64
    date        : 2016-07-19
    license     : MIT
    md5         : d73edc0acad935f1835f34a00d6454f0
    noarch      : None
    platform    : darwin
    url         : https://repo.continuum.io/pkgs/free/osx-64/xlutils-2.0.0-py35_0.tar.bz2
    dependencies:
        python 3.5*
        xlrd >=0.7.2
        xlwt >=0.7.4
    

    很明显,尽管conda install 有误导性消息,但此包可用于 Python 3.5。您可以使用 parmap 包重复此操作(在使用 conda config --add channels marufr 将频道添加到您的配置之后),但正如我提到的,只有该频道中的一个版本,所以它不是一个很好的例子。公平地说,xlutils 还没有 Python 3.6 的特定版本,但 3.5 版本可以在 3.6 中使用,并且可以使用 pip install xlutils 安装。

    总的来说,我认为只是少数软件包尚未添加所需的文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-30
      • 1970-01-01
      • 2016-12-01
      • 1970-01-01
      • 2020-02-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多