Python 为什么conda create会尝试安装奇怪的软件包?

Python 为什么conda create会尝试安装奇怪的软件包?,python,pip,anaconda,virtualenv,conda,Python,Pip,Anaconda,Virtualenv,Conda,我正在尝试安装一个新的conda环境,该环境将与我的其他环境完全分离,因此我运行: conda create --name foot35 python=3.5 Anaconda然后请求我批准安装这些新软件包: asn1crypto: 0.22.0-py35he3634b9_1 ca-certificates: 2017.08.26-h94faf87_0 cachecontrol: 0.12.3-py35h3f82863_0 certifi: 2017.7.27.

我正在尝试安装一个新的conda环境,该环境将与我的其他环境完全分离,因此我运行:

conda create --name foot35 python=3.5
Anaconda然后请求我批准安装这些新软件包:

asn1crypto:      0.22.0-py35he3634b9_1
ca-certificates: 2017.08.26-h94faf87_0
cachecontrol:    0.12.3-py35h3f82863_0
certifi:         2017.7.27.1-py35hbab57cd_0
cffi:            1.10.0-py35h4132a7f_1
chardet:         3.0.4-py35h177e1b7_1
colorama:        0.3.9-py35h32a752f_0
cryptography:    2.0.3-py35h67a4558_1
distlib:         0.2.5-py35h12c42d7_0
html5lib:        0.999999999-py35h79d4e7f_0
idna:            2.6-py35h8dcb9ae_1
lockfile:        0.12.2-py35h667c6d9_0
msgpack-python:  0.4.8-py35hdef45cb_0
openssl:         1.0.2l-vc14hcac20b0_2      [vc14]
packaging:       16.8-py35h5fb721f_1
pip:             9.0.1-py35h69293b5_3
progress:        1.3-py35ha84af61_0
pycparser:       2.18-py35h15a15da_1
pyopenssl:       17.2.0-py35hea705d1_0
pyparsing:       2.2.0-py35hcabcaab_1
pysocks:         1.6.7-py35hb30ac0d_1
python:          3.5.4-hedc2606_15
requests:        2.18.4-py35h54a615f_1
setuptools:      36.5.0-py35h21a22e4_0
six:             1.10.0-py35h06cf344_1
urllib3:         1.22-py35h8cc84eb_0
vc:              14-h2379b0c_1
vs2015_runtime:  14.0.25123-hd4c4e62_1
webencodings:    0.5.1-py35h5d527fb_1
wheel:           0.29.0-py35hdbcb6e6_1
win_inet_pton:   1.0.1-py35hbef1270_1
wincertstore:    0.2-py35hfebbdb8_0
我不知道为什么它会提出这些具体的建议。我查了一下,网站上说:

注意:此软件包已弃用

是作为附加信息的我的命令提示符的屏幕截图

我正在尝试进行与根环境无关/独立的干净安装


为什么conda要安装这些东西?我如何修复它?

为了避免conda安装所有默认软件包,您可以尝试以下方法

 conda create --name foot35 --no-deps python=3.5
conda create将“从指定包列表创建新的conda环境。”()

什么名单??!?.condarc文件是conda配置文件

如果您想要一个干净的环境,那么Boshika建议对一个实例使用--no default packages标志,您可以检查并修改所有其他环境的默认包。()


由于所有操作系统的遗留要求,可能存在锁文件。如果你愿意的话,希望你有工具来移除它。

请不要失去希望,这对我来说也很奇怪。 您只需按照以下步骤进行操作:-

1.从官方网站下载anaconda for Your系统并安装:

  • 在安装过程结束后,您可以从那里选择自己的软件包,而无需从任何地方下载任何东西,它通过互联网充满了软件包
  • 3.如果您想使用python,请下载Syder IDE,它对于机器学习库非常有用

  • 默认情况下,不要创建其他环境而不是根目录,否则您必须再次复制所有文件,如果在根目录下安装时出现任何错误,请关闭窗口,然后再次以管理身份运行,然后运行正常
  • 因为所有文件都在你的根环境中,所以你不必担心将来的路径,你可以安装和卸载这些软件包:比如-numpy、pandas、tensorflow及其gpu、scikit learn等等

  • 谢谢

    如果您希望
    pip安装…
    任何东西,这些软件包通常都很有用。如果他们中的许多人不执行
    pip安装请求
    ,则可能会导致此类错误(以及更多错误)

    • 没有名为Setuptools的模块
    • pip:未找到命令
    • pip配置了需要TLS/SSL的位置,但是Python中的SSL模块不可用
    conda create…
    公开的问题是,它想要下拉的包是可变的(取决于您创建环境的时间)。如果您希望为您和可能与您合作的人维护相同的环境,则可能需要冻结或固定conda create的默认安装包

    一种方法是使用
    conda env create
    ,例如以下示例:

    dependencies:
      - ca-certificates=2018.03.07
      - certifi=2018.4.16
      - libedit=3.1.20170329
      - libffi=3.2.1
      - ncurses=6.1
      - openssl=1.0.2o
      - pip=10.0.1
      - python=3.6.6
      - readline=7.0
      - setuptools=40.0.0
      - sqlite=3.24.0
      - tk=8.6.7
      - wheel=0.31.1
      - xz=5.2.4
      - zlib=1.2.11
    
    conda env create-n-f


    (注意这是
    conda env create
    而不是
    conda create

    这是一个很好的问题。。。这似乎是由于较新版本的
    conda
    。如果你降低了一些补丁号码,我想它不会再这样做了。这些东西中有很多是用于加密和安全的互联网连接,大概是在下载软件包时(你真的不想让中间人攻击这些东西)。其他一些是因为您在Windows上(例如,vs2015_运行时),还有一些是标准Python包(pip、setuptools、wheel)。我不会把它作为一个答案,因为它不完整,我不知道如何修复它!你能展示一下你的conda版本吗?好像我正在使用这个
    conda创建--name foot35 python=3.5 anaconda
    来看看是否有任何改进吗?似乎安装
    pip
    包需要
    lockfile
    Always add packages by default (create_default_packages)
    When creating new environments, add the specified packages by default. The default packages are installed in every environment you create. You can override this option at the command prompt with the --no-default-packages flag. The default is to not include any packages.
    
    EXAMPLE:
    
    create_default_packages:
      - pip
      - ipython
      - scipy=0.15.0
    
    dependencies:
      - ca-certificates=2018.03.07
      - certifi=2018.4.16
      - libedit=3.1.20170329
      - libffi=3.2.1
      - ncurses=6.1
      - openssl=1.0.2o
      - pip=10.0.1
      - python=3.6.6
      - readline=7.0
      - setuptools=40.0.0
      - sqlite=3.24.0
      - tk=8.6.7
      - wheel=0.31.1
      - xz=5.2.4
      - zlib=1.2.11