首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >由于附加依赖关系,Conda环境要大得多

由于附加依赖关系,Conda环境要大得多
EN

Stack Overflow用户
提问于 2022-05-16 12:05:13
回答 1查看 75关注 0票数 1

Environment.yml的以下内容:

代码语言:javascript
复制
name: ong_env
channels:
  - conda-forge
  - defaults
dependencies:
  - appdirs
  - atomicwrites
  - attrs
  - autopep8
  - black
  - ca-certificates
  - certifi
  - click
  - colorama
  - coverage
  - execnet
  - flake8
  - flake8-polyfill
  - hypothesis
  - importlib-metadata
  - importlib_metadata
  - iniconfig
  - mccabe
  - more-itertools
  - mypy
  - mypy_extensions
  - openssl
  - packaging
  - pathspec
  - pep8-naming
  - pip
  - pluggy
  - psutil
  - py
  - pycodestyle
  - pyflakes
  - pyparsing
  - pytest
  - pytest-cov
  - pytest-forked
  - pytest-html
  - pytest-metadata
  - pytest-xdist
  - python
  - pywin32
  - regex
  - ruamel.yaml
  - ruamel.yaml.clib
  - setuptools
  - snakeviz
  - sortedcontainers
  - sqlite
  - toml
  - tomli
  - tornado
  - typed-ast
  - typing_extensions
  - vc
  - vs2015_runtime
  - wheel
  - wincertstore
  - zipp
  - zlib
  - antlr4-python3-runtime
  - chardet
  - charset-normalizer
  - decorator
  - deepdiff
  - idna
  - importlib-resources
  - jsonpath-ng
  - jsonschema
  - markdown
  - multipledispatch
  - ordered-set
  - ply
  - pycparser
  - pyrsistent
  - pythonnet
  - requests
  - six
  - types-markdown
  - untangle
  - urllib3
  - xlsxwriter
  - semi-ate-stdf
  - pip:
    - api4jenkins
    - jsonmerge
    - json-checker
    - logging-logger
    - nesteddict

结果表明,新的conda环境(使用conda env create -f environment.yml --prefix .\ong_env)的容量约为700 MB。如果我只将一行- semi-ate-stdf一行向下移动(使用pip版本的半ate而不是conda),则生成的环境大小为213 MB!我很清楚原因--conda引入了一些巨大的新依赖项(比如clang和qt5)。

问题是,为什么是conda锻造的,需要那么多额外的软件包,而pip并不需要。标记这两种工具(conda以及pip)都安装了0.1.26版的半实物。

或者是否有办法告诉conda创建一个“尽可能小”的环境,尽管我认为这已经是默认的了,不是吗?

当我们将虚拟环境存储在SVN中时,许多用户需要将其从存储库中检出,增加的大小--超过3倍--对我们产生了巨大的影响。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-05-17 22:49:19

最新的PyPI版本(v0.1.26) 取消了PyQt要求,但是Conda配方没有正确地更新这个元数据。因为PyQt包含Qt,这是一个巨大的框架,这很可能是大多数重物的起源,并且在所描述的两个环境之间是不同的。

已经提出了一项拉扯请求可以纠正这一点,因此一旦合并和构建发布,您最终应该能够从Conda版本中获得一个更类似的环境大小。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72258932

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档