将Python降级到3.5 - 与ppft / xz冲突

时间:2017-10-24 14:10:21

标签: python anaconda

我想将Python从3.6降级到3.5。 conda告诉我以下内容:

$ conda install python=3.5.0 -n myenv
Fetching package metadata .........
Solving package specifications: .

UnsatisfiableError: The following specifications were found to be in conflict:
  - ppft -> python 3.6* -> xz 5.2.*
  - python 3.5.0*

现在知道第一行中的任何包,conda info ppft都会给我ResolvePackageNotFoundconda info xz给了我很长的版本列表,其中最新版本是

xz 5.2.3 0
----------
file name   : xz-5.2.3-0.tar.bz2
name        : xz
version     : 5.2.3
build string: 0
build number: 0
channel     : defaults
size        : 667 KB
arch        : x86_64
date        : 2017-08-18
license     : Public-Domain, GPL
license_family: GPL2
md5         : 585458787b315ac1e5fb3a1ee71cad75
noarch      : None
platform    : linux
url         : https://repo.continuum.io/pkgs/free/linux-64/xz-5.2.3-0.tar.bz2
dependencies:

我如何继续 - 发生了什么?

1 个答案:

答案 0 :(得分:1)

首先关闭ppft未在默认的anaconda目录中列出,但在conda-forge中。但是如果你看看该目录中的文件,你会发现有python 3.5的版本。此外,根据xz的主页,它与python 2或3兼容。

一种选择是删除冲突的库,降级到3.5,然后再重新安装库。例如

conda uninstall ppft xz
conda install python=3.5 -n myenv
conda install xz
conda install -c conda-forge ppft