Conda尝试在新环境中安装大型默认库

时间:2015-12-18 23:19:26

标签: python macos anaconda conda

我在Mac上创建了Anacondahttps://www.continuum.io/downloads#all)的全新安装。然后我尝试运行conda create --name test来创建一个新的虚拟环境。它想安装一个很多的默认包:

cffi:           1.2.1-py27_0  defaults
cryptography:   1.0.2-py27_0  defaults
cssselect:      0.9.1-py27_0  defaults
enum34:         1.1.1-py27_0  defaults
idna:           2.0-py27_0    defaults
ipaddress:      1.0.14-py27_0 defaults
libxml2:        2.9.2-0       defaults
libxslt:        1.1.28-2      defaults
lxml:           3.5.0-py27_0  defaults
nose:           1.3.7-py27_0  defaults
openssl:        1.0.2d-0      defaults
pip:            7.1.2-py27_0  defaults
pyasn1:         0.1.9-py27_0  defaults
pycparser:      2.14-py27_0   defaults
pyopenssl:      0.15.1-py27_1 defaults
python:         2.7.11-0      defaults
queuelib:       1.2.2-py27_0  defaults
readline:       6.2-2         defaults
scrapy:         1.0.3-py27_0  defaults
setuptools:     19.1.1-py27_0 defaults
six:            1.10.0-py27_0 defaults
sqlite:         3.8.4.1-1     defaults
tk:             8.5.18-0      defaults
twisted:        15.5.0-py27_0 defaults
w3lib:          1.12.0-py27_0 defaults
wheel:          0.26.0-py27_1 defaults
zlib:           1.2.8-0       defaults
zope.interface: 4.1.3-py27_0  defaults

我不知道这些来自哪里。此外,由于scrapy仅为Python 2.x,因此conda在尝试创建新的Python 3.x环境时自动失败(通过conda create --name test python=3.5):

Hint: the following packages conflict with each other:
    - python 3.5*
    - scrapy

过去我曾遇到此错误(请参阅https://stackoverflow.com/questions/33190272/installing-flask-without-scrapy)。当时我认为我的结束时出现了问题,可能是我的Python安装。现在我不太确定:在我的机器上安装的Anaconda几乎只有几分钟的时间,我的电脑上的完全相同的安装没有这个故障(尽管有一个不同的:Conda Python environment missing DLL file on Windows)。在这种情况下,在新环境中安装的唯一内容是msvc_runtimepippythonsetuptoolswheel,如预期的那样。

我该怎么做才能尝试调试?

1 个答案:

答案 0 :(得分:1)

您提供的命令应该失败,但似乎您设置了默认包:

msarahan@0109-msarahan-2  ~  conda create --name test
Error: too few arguments, must supply command line package specs or --file

You can specify one or more default packages to install when creating
an environment.  Doing so allows you to call conda create without
explicitly providing any package names.

To set the provided packages, call conda config like this:

conda config --add create_default_packages PACKAGE_NAME

要取消设置这些默认包,请查看〜/ .condarc

编辑:卸载/重新安装Anaconda或Miniconda时,不会删除.condarc。这是好事还是坏事。它可以保存您的设置,但与此同时,它很难找到" clean"状态。