我想在anaconda3中为windows 64安装parmap。如果我尝试conda install -c marufr parmap
,我收到一个错误报告python 2.7和python 3.6之间的冲突,这是我的anaconda3的当前python版本。有什么方法可以解决这个问题吗?这是我收到的错误:
不满意错误:发现以下规格存在冲突:
-parmap-> python 2.7 *
-python 3.6 *
答案 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上将parmap
与conda 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)。