使用anaconda3安装parmap

时间:2017-10-18 23:59:42

标签: python anaconda

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

  

不满意错误:发现以下规格存在冲突:

     

-parmap-> python 2.7 *

     

-python 3.6 *

2 个答案:

答案 0 :(得分:1)

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

Python 3.6.3 :: Anaconda custom(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。您将看到类似的消息:

  

不满意错误:发现以下规格存在冲突:

     

-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安装。

总的来说,我认为情况只是少数套餐还没有添加所需的文件。

答案 1 :(得分:0)

(此处为parmap作者)

我最近意识到conda软件包没有设置为独立于Arch,我在自己的频道中仅构建了linux软件包。这就是为什么无法在Windows上将parmapconda install -c zeehio parmap安装的原因。

无论如何,我已将parmap添加到conda-forge中,因此现在可以:

conda install -c conda-forge parmap

pip install parmap

您最喜欢的任何选项。

parmap可与python2.7和python3一起使用(截至2019年5月,已在python 3.3至3.7上进行测试),并且可在多处理支持的所有平台上运行(包括Windows,OSX,Linux)。